比如一个目录下有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实现除了某个文件或某个文件夹以外的全部删除就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]