0

/storage/*合計サイズが 5 MB 未満のフォルダをほとんど削除する bash スクリプトを実行したいと考えています。私が直面している問題は、内部のフォルダーに/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 に答える