find /filepath -name "*.txt" -mtime +2 -exec rm {} \;
说明:
"find /filepath -name "*.txt" -mtime +2"表示查找想要删除的内容;
-ctime 文件最后一次修改时间,后面只能用整数,单位为天,同时,还有atime,mtime,amin,cmin,mmin等参数可选;-exec rm {} \;就表示对前面的结果执行删除操作;
-exec 表示后面是需要执行的命令,{}代表find找到的内容,";"是固定写法表示结束-exec;
将-exe换成-ok,则每次删除需要手动确认。
删除当前目录下大小为914k的文件
find -size 914k -exec rm {} \;
删除当前目录下小于914k的文件
find -size -914k -exec rm {} \;
删除当前目录下大于914k的文件
find -size +914k -exec rm {} \;
本文介绍了如何利用Linux下的find命令结合exec操作符来高效地批量删除特定条件下的文件,例如删除指定路径下修改时间超过两天的.txt文件,或者根据文件大小进行筛选删除。
5616

被折叠的 条评论
为什么被折叠?



