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


15

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

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

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

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

これを20分以上見てきました。


時間があればlibnautilus-private/nautilus-file-operations.c、ソース(apt-get source nautilus)をご覧ください。私はCを読むための勤勉さと忍耐を持っていません。しかし興味深い質問です。+1
phipsalabim

3
rm -rf ~/.local/share/Trashより速いかもしれません。参照してくださいaskubuntu.com/a/468722/2273
アダムMonsen

回答:


5

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

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

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


nautilus trashにアクセスすると、長い間nautilusがフリーズし、何も押すことができません。他の多くの目的で使用するためにノーチラスで本当に見たい場合は、それを無効にする方法やポップアップする方法があるのだろうか?再起動したくない:(
Aquarius Power 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.