我希望运行一个 bash 脚本,该脚本几乎可以删除/storage/*
其中总大小小于 5 兆的任何文件夹。我面临的问题是里面的文件夹/storage/*
也有子子文件夹。如果它小于 5 兆,我想将其全部删除......到目前为止,我有以下命令,非常感谢我能获得的任何进一步帮助来完成这个脚本!
$ find /storage/ -type f -size -5M -delete
我希望运行一个 bash 脚本,该脚本几乎可以删除/storage/*
其中总大小小于 5 兆的任何文件夹。我面临的问题是里面的文件夹/storage/*
也有子子文件夹。如果它小于 5 兆,我想将其全部删除......到目前为止,我有以下命令,非常感谢我能获得的任何进一步帮助来完成这个脚本!
$ find /storage/ -type f -size -5M -delete
如果您想查看它将删除的内容,请删除该行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