递归删除某个文件夹下的某些内容
find dir_path -name pattern [-print] -exec rm -rf { } \;
用途:
递归删除 dir_path
下的符合 pattern
的文件or文件夹。-print
参数可以控制找到的文件/文件夹是否显示在屏幕上。
例子:
find /root -name "a*.txt" -print -exec rm -rf {} \;
在屏幕上打印出找到的文件/文件夹,并且删除 /root
目录下的以 a
开头,以 .txt
结尾的文件。
PS: -name
也可以换成 -iname
,后者表示忽略大小写。
整个命令从find开始,到 \; 结束,请不要把 ; 认为是一个语句结束的标识!
over
还没有评论,来说两句吧...