/opt/Mask 目录下有a,b,c,d,e文件,现删除除a以外的所有文件
命令:
#find . ! -name a -exec rm -f {} /;
注:
find [起始目录] 寻找条件 操作
--寻找条件可以是由and(-a)、or(-o)、not(!)组成的复合条件,其中“-a”为系统缺省选项,“!”符表示查找不满足所给条件的文件
--“-name”是按文件名称查找,常用的还有“-size”、“-xtype(x=b/c/d/p/f/l/s)”
--可执行的操作: -exec 命令名称 {} /;
对符合条件的文件执行所给的Linux 命令,而不询问用户是否需要执行该命令,{}表示命令的参数即为所找到的文件;命令的末尾必须以“ /;”结束。此外还有“-ok”、“-ls”、“fprintf”等操作。
当删除文件夹时,操作类似,#find . ! -name a -exec rm -rf {} /;