下linux下如何删除某目录下大于2M且修改时间是在今天之前的文件?

2024-11-29 18:55:28
推荐回答(2个)
回答1:

find 搜索路径 -size +2M -cmin +$(((($(date +%H)*60))+$(date +%M))) -exec rm -f {} \;

例如:
从根目录起搜索:
find / -size +2M -cmin +$(((($(date +%H)*60))+$(date +%M))) -exec rm -f {} \;
搜索自己的home:
find ~ -size +2M -cmin +$(((($(date +%H)*60))+$(date +%M))) -exec rm -f {} \;

以上命令只能搜芹燃索大于2MB的单个文件,因为目录从本质上说也是一个文件,而就目录文件本身来说,其大小不可能达到几MB,所以rm命令我没加r这个递归删除参数.

如果要删除大于指定体积的目录,find可简吵能做不到,你需要做个脚本,可能需要du测试目录嫌咐虚大小

回答2:

直接 rm -rf 强制删除