web-dev-qa-db-ja.com

ノーチラスのゴミ箱を空にするのに時間がかかるのはなぜですか?

この質問のために、「大きなディレクトリ」とは、たとえばLinuxカーネルgitリポジトリまたはChromiumソースを意味します。

シェルからこのような大きなディレクトリをrm -rfした場合、せいぜい数秒で削除されます。

最初にごみ箱に移動してからごみ箱を空にすると、最初の操作には2秒かかり、実際の削除には数分かかります(2桁の数字を話している)。

ゴミ箱を空にするのが遅いのはなぜですか? 「準備中」と書かれているときは何をしていますか。 rm -rf ~/.local/share/Trash/を実行するために実際に必要な準備はどれくらいですか?

I've been looking at this for over 20 minutes now.

15
Alistair Buxton

最初の操作が発生すると、ファイルをごみ箱に移動するだけです。

これらのファイルを「トラッシュ」すると、ツリーファイル全体がメモリにロードされ、各ファイルが1つずつ削除されます。これにより、タイミングの計算で、ファイルの削除にかかる時間、削除するファイルの数、それらのファイルの大きさを知ることができますが、ほとんどのパラメーターはここでは使用されません。プロセスを停止します。

だから私はいつもシェルから削除します

5
Meer Borg