この質問のために、「大きなディレクトリ」とは、たとえばLinuxカーネルgitリポジトリまたはChromiumソースを意味します。
シェルからこのような大きなディレクトリをrm -rf
した場合、せいぜい数秒で削除されます。
最初にごみ箱に移動してからごみ箱を空にすると、最初の操作には2秒かかり、実際の削除には数分かかります(2桁の数字を話している)。
ゴミ箱を空にするのが遅いのはなぜですか? 「準備中」と書かれているときは何をしていますか。 rm -rf ~/.local/share/Trash/
を実行するために実際に必要な準備はどれくらいですか?
最初の操作が発生すると、ファイルをごみ箱に移動するだけです。
これらのファイルを「トラッシュ」すると、ツリーファイル全体がメモリにロードされ、各ファイルが1つずつ削除されます。これにより、タイミングの計算で、ファイルの削除にかかる時間、削除するファイルの数、それらのファイルの大きさを知ることができますが、ほとんどのパラメーターはここでは使用されません。プロセスを停止します。
だから私はいつもシェルから削除します