Bash脚本删除文件夹的总大小

时间:2013-04-30 14:37:27

标签: bash

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

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

1 个答案:

答案 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