0

我希望运行一个 bash 脚本,该脚本几乎可以删除/storage/*其中总大小小于 5 兆的任何文件夹。我面临的问题是里面的文件夹/storage/*也有子子文件夹。如果它小于 5 兆,我想将其全部删除......到目前为止,我有以下命令,非常感谢我能获得的任何进一步帮助来完成这个脚本!

$ find /storage/ -type f -size -5M -delete
4

1 回答 1

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
于 2013-04-30T14:42:05.567 回答