/storage/*
合計サイズが 5 MB 未満のフォルダをほとんど削除する bash スクリプトを実行したいと考えています。私が直面している問題は、内部のフォルダーに/storage/*
もサブサブサブフォルダーがあることです。5メガ未満の場合はすべて削除したい...これまでのところ、次のコマンドがあります。このスクリプトを完了するために得られるその他のヘルプは大歓迎です!
$ find /storage/ -type f -size -5M -delete
/storage/*
合計サイズが 5 MB 未満のフォルダをほとんど削除する bash スクリプトを実行したいと考えています。私が直面している問題は、内部のフォルダーに/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