フォルダーが数十万の小さなファイルで扱いにくくなるという問題があります。
実行rm -rf
するとエラーが返されるファイルが非常に多いため、代わりに次のようにする必要があります。
find /path/to/folder -name "filenamestart*" -type f -exec rm -f {} \;
これは機能しますが、非常に遅く、メモリ不足により常に失敗します。
これを行うためのより良い方法はありますか?理想的には、ディレクトリ内のコンテンツを気にせずにディレクトリ全体を削除したいと思います。
rm -rf
ですか?
fsck
上で実行して未使用のディスクブロックを再利用できますが、このアプローチは危険で、高速ではない場合があります。さらに、ファイルシステムチェックには、ファイルシステムツリーの再帰的な走査が含まれる場合があります。
ccache
、ファイルツリーがとても巨大な、とrm
そう長く取って(とシステム全体が低迷すること)して、それはファイルシステムからすべての他のファイルをコピーするにはかなり速かった、フォーマット、およびそれらをコピーバック。それ以来、私は、このような大規模な小さなファイルの木にそれぞれ専用のファイルシステムを与えるので、あなたのことができmkfs
なく直接のrm
。
rm -rf *
引数が多すぎるため、フォルダ内で失敗する可能性があります。しかし、rm -rf folder/
とにかくディレクトリ全体を削除したい場合はどうでしょうか?