ディレクトリ内のすべてのファイルとサブフォルダを削除する最速の方法は何ですか? [コピー]

ディレクトリ内のすべてのファイルとサブフォルダを削除する最速の方法は何ですか? [コピー]

プログラムは入れ子になったサブフォルダをたくさん作成します。コマンドを使ってrm -fr *すべて削除してみました。しかし、非常に遅いです。すばやく削除する方法があるかどうか疑問に思います。

ベストアンサー1

そのディレクトリから削除する最速の方法は、そのディレクトリから削除してからバックグラウンドで削除することです。

mkdir ../.tmp_to_remove
mv -- * ../.tmp_to_remove
rm -rf ../.tmp_to_remove &

これは、現在ディレクトリがマウントされている一部のパーティションの最上位レベル(つまり../.tmp_to_remove同じファイルシステム)にないと仮定します。

について質問がある場合--mv-

上記のコードはサブディレクトリを繰り返し処理する必要がないため、1秒以内に現在のディレクトリからファイルを削除します。実際には、ファイルシステムからツリーを削除するのに時間がかかりますが、邪魔にならないので、実際の効率はそれほど重要ではありません。

おすすめ記事