我希望运行一个bash脚本,它几乎删除/storage/*
中总大小小于5兆的任何文件夹。我面临的问题是/storage/*
内的文件夹也有子子文件夹。如果它小于5兆,我想删除所有...到目前为止我有以下命令,我可以得到任何进一步的帮助来完成这个脚本非常感谢!
$ find /storage/ -type f -size -5M -delete
答案 0 :(得分:1)
如果您想查看要删除的内容,请删除第rm -rf $filename;
行
du -s ./storage/* | while read size filename; do if [ $size -lt 5120 ]; then echo "Deleting $filename"; rm -rf $filename; fi; done
更新:这不会删除storage
中的任何文件。如果您想查看要删除的内容,请删除第rm -rf $filename;
行。
du -s ./storage/*/ | while read size filename; do if [ $size -lt 5120 ]; then echo "Deleting $filename"; rm -rf "$filename"; fi; done