linux从一个文件中删除某些内容,文件很大,怎么做?

发布网友 发布时间:2022-04-22 00:36

我来回答

2个回答

热心网友 时间:2023-08-17 19:59

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可能做不到,你需要做个脚本,可能需要测试目录大小来自:求助得到的回答

热心网友 时间:2023-08-17 20:00

直接 rm -rf 强制删除

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com