
最近、多数のファイルを含むフォルダーを削除しようとしたときに、次のような非常に驚くべき状況に遭遇しました (約 1 万個のファイルを含むコード リポジトリのチェックアウトを考えてください)。
通常どおりにコマンド ライン経由でこれを実行しようとしたところ、
rm -rf
完了しないままかなり長い時間 (1 分くらい?) 待機しました...一方、同じサイズのフォルダを削除する場合、オウムガイ
ls
ファイル ブラウザでは、削除は瞬時に行われました。GUI だけでなく、ターミナルに表示されたように、フォルダーは FS からも消えていました。
では、どうしてそうなるのでしょうか? Nautilus は単に「通常」を実行するだけではないのでしょうかrm
? それとも、バックグラウンドで大きなタスクを処理する何らかの方法が備わっているのでしょうか?
答え1
Nautilus はファイルをゴミ箱に移動することで「削除」しますが、同じファイルシステム上でのファイルの移動は非常に高速な操作です。ゴミ箱を空にするのにかかる時間を観察に加えるのを忘れました。