明霞山资源网 Design By www.htccd.com

比如一个目录下有1,2,3,4,5这五个文件,现在我需要删除除了2以外的所有文件,那么我可以使用

find . ! -name 2 -exec rm -f {} \;

当然你还可以配合着 -maxdepth 来更精准的删除了.

下面演示删除的范围仅限于当前目录.

find . -maxdepth 1 ! -name 2 -exec rm -f {} \;

下面提供Linux下find命令的详细使用方法

在目录结构中搜索文件,并执行指定的操作。此命令提供了相当多的查找条件,功能很强大。

语法:find [起始目录] 寻找条件 操作

说明:find命令从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件并对之采取相关的操作。 该命令提供的寻找条件可以是一个用逻辑运算符 not、and、or 组成的复合条件。逻辑运 算符 and、or、not 的含义为:

(1) and:逻辑与,在命令中用“-a”表示,是系统缺省的选项,表示只有当所给的条 件都满足时,寻找条件才算满足。

例如:

find –name 'tmp' –xtype c -user 'inin'

% 该命令寻找三个给定条件都满足的所有文件

(2) or:逻辑或,在命令中用“-o”表示。该运算符表示只要所给的条件中有一个满足 时,寻找条件就算满足。

例如:

find –name 'tmp' –o –name 'mina*'

% 该命令查询文件名为'tmp'或是匹配'mina*'的所有文件。

(3) not:逻辑非,在命令中用“!”表示。该运算符表示查找不满足所给条件的文件 。

例如:

find ! –name 'tmp'

% 该命令查询文件名不是'tmp'的所有文件。

需要说明的是:当使用很多的逻辑选项时,可以用括号把这些选项括起来。为了避免She ll本身对括号引起误解,在话号前需要加转义字符“\”来去除括号的意义。

例:

find \(–name 'tmp' –xtype c -user 'inin' \)

该命令的各选项含义如下:

首先,下列各个选项中的 n 值可以有三种输入方式,假设 n 为20,则:

+20 表示20以后(21,22,23等)
-20 表示20以前(19,18,17等)
20 表示正好是20

以名称和文件属性查找。

-name '字串' 查找文件名匹配所给字串的所有文件,字串内可用通配符 *、"color: #ff0000">find . - name ‘main*' - exec more {} \;

% 查找当前目录中所有以main开头的文件,并显示这些文件的内容。

find . \(- name a.out - o - name ‘*.o'\)> - atime +7 - exec rm {} \;

% 删除当前目录下所有一周之内没有被访问过的a .out或*.o文件。

% 命令中的“.”表示当前目录,此时 find 将从当前目录开始,

逐个在其子目录中查找满足后面指定条件的文件。

% “\(” 和 “\)” 表示括号(),其中的 “\” 称为转义符。之所以这样写是由于

对 Shell 而言,(和)另有不同的含义,而不是这里的用于组合条件的用途。

% “-name a.out” 是指要查找名为a.out的文件;

% “-name ‘*.o'” 是指要查找所有名字以 .o 结尾的文件。

这两个 -name 之间的 -o 表示逻辑或(or),即查找名字为a.out或名字以 .o结尾的文件。

% find在当前目录及其子目录下找到这佯的文件之后,再进行判断,看其最后访问时间

是否在7天以前(条件 -atime +7),若是,则对该文件执行命令 rm(-exec rm {} \;)。

其中 {} 代表当前查到的符合条件的文件名,\;则是语法所要求的。

% 上述命令中第一行的最后一个 \ 是续行符。当命令太长而在一行写不下时,

可输入一个 \,之后系统将显示一个 >,指示用户继续输入命令。

以上这篇linux实现除了某个文件或某个文件夹以外的全部删除就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

标签:
linux,删除文件夹

明霞山资源网 Design By www.htccd.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
明霞山资源网 Design By www.htccd.com

稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!

昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。

这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。

而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?