ゴミ箱を空にするのにrmよりもずっと遅いのはなぜですか?[複製]


11

たくさんのファイルがゴミ箱にある場合は、時々 、Finderが(例えば)「62736個のファイルを削除するための準備」、そして言っプログレスバーが表示されます別の実際の削除のためのプログレスバー。比較すると、これらの同じファイルをコマンドラインから削除すると、ほとんど瞬時に削除されます。

とても時間がかかるFinderは何をしていますか?を介してファイルを削除することでそれをスキップすることは私のシステムにとって有害rmですか?


1
参照してくださいこれを
tubedogg 14年

1
この質問は、「rm -rf /Volumes/Foo/.Trashes/501/*」よりも早くFinderがゴミ箱を空にする方法と重複していますか?受け入れられた答えがありますが、逆の状況をうまくカバーしています。Finderがよりも速い場合rm。相対速度がコンテキストに応じて表示されます。
グラハムミル

回答:


-1

これは、ファイルの「破壊的な」編集と「非破壊的な」編集の場合です。昔のオーディオテープやフィルムをカットして接着するように、編集はRMコマンドのように破壊的でした。コマンドを入力してEnterキーを押すと、RMがすぐに実行されます。

一方、ファイルをTRASHフォルダーに移動するのはまさにそれであり、システムは「移動する必要があるものがどれだけあるかを把握するまで待ちます」と応答します。偶発的な消去の可能性を元に戻す能力に間に合います。昔は、コンピューターやフィルムやテープではあまり幸運ではありませんでした。:-)


ファイルがゴミ箱に移動するのではなく、ゴミ箱を空にすることではなく、質問が実際に何を求めているのかを示しているかどうかはわかりません。
GRG

簡単に言えば、rmはファイルとディレクトリからファイルヘッダーを直接削除し、それらを空きとしてマークします。ファイルデータはまだディスク上にあります。(rmの-Pフラグは、3回のパスでデータを上書きし、事実上データを消去します。)Finderのごみ箱の削除には、実際にファイルを.Trashフォルダーに移動するためのオーバーヘッドがあり、アイテムの複製も可能です
IconDaemon

3
ええ、これはゴミ箱に移動するのではなく、実際にゴミ箱を空にすることについてです。@IconDaemon:それは私が探しているもののように聞こえますが、.Trashフォルダはファイルがゴミ箱に入っているときに存在する場所ですよね?ファイルヘッダーを削除するよりもはるかに時間がかかるゴミ箱を実際に空にするとき、Finderは何をしていますか?
ネイト・クック
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.