web-dev-qa-db-ja.com

Mac OS Xでゴミ箱をすばやく空にする

OS Xでゴミ箱を空にすることは、特に(私のように)アイテムが多い場合、長いプロセスになる可能性があります。これは5分後です。

enter image description here

ごみをすばやく空にする方法、またはプロセスを大幅に速くする方法はありますか?

38
Josh Hunt

ターミナルから行うと、ほぼ常にかなり高速になります。

rm -rf ~/.Trash/*

ただし、ゴミ箱に表示されるファイルは、外付けハードドライブや他のパーティションなどから削除されないことに注意してください。これらのファイルは/Volumes/NAME_OF_DEVICE/.Trashes/USER_IDここで、USER_IDはユーザーIDです。 (通常、シングルユーザーシステムでは501)、2番目のコマンドを使用してそれらを削除する必要があります。 (Sudo rm -rf /Volumes/*/.Trashes/501/*はあなたのためにそれらすべてを行うべきです)

いつものようにrm -rfターミナルに入力したパスが正しいことを完全に確認してください。そうでない場合は、意図したよりもはるかに多く削除する可能性があります。 (例えば、*の前のスペースは決して良いことではありません)

Finderに非常に時間がかかる理由について、Finderはコンピュータに接続されたすべてのデバイスからファイルを削除する追加の作業を行い、必要に応じて(Locumと呼ばれるサブプロセスを使用して)アクセス許可をオーバーライドします。

64
Chealion

「ゴミを確実に空にする」が設定されていないことを確認してください。これにより、ファイルが複数回消去されるため、削除に時間がかかります。

この設定は、[詳細設定]ページのFinderの設定にあります。 Snow Leopardのアップグレードでこのオプションが誤って設定されることがあると聞きました。

21

ルートモードでFinderを使用しているときにマウントされたボリュームのゴミ箱を空にする必要がある場合( http://yourmacguy.wordpress.com/2009/09/28/snow-leopard-root-Finder/)を参照 )、アイコンを押した後、ゴミ箱フォルダの[ゴミ箱を空にする]を押すだけではできないようです(通常のFinderが開いていないことを確認している場合でも)。ゴミ箱を空にする音が聞こえますが、ゴミ箱は空になりません。

また、自分のユーザーアカウントでこのオプションを有効にしている場合でも、ルートモードでFinderを参照すると、非表示のファイルとフォルダーが表示されません。

末尾にアスタリスクを付けてChealionのrmコマンドを実行しても、うまくいかなかったようです。 (おそらく、末尾の二重引用符が原因でした。おそらく、以下に示すようにバックスラッシュ形式が必要でした。)代わりに、手動でフォルダー名を追加する必要がありました。私の場合:

Sudo rm -rf /Volumes/Backup\ of\ Macintosh\ HD/.Trashes/0/_CCC\ Archives

(0はrootユーザーです)

これはこれに対応すると思います:

Sudo rm -rf /Volumes/[VOLUME NAME]/.Trashes/0/[FOLDER OR FILE NAME]

マウントされたボリュームのルートのごみ箱に多くのファイルやフォルダーがある場合、アスタリスクのワイルドカードが機能しないのは厄介です。


注意:Finderをルートモードで使用することは、一般的な使用にはお勧めできません。特別な状況で使用してください。私の場合、「_ CCC Archives」フォルダを別の場所にコピーして貼り付けるだけで、通常のユーザーでFinderを使用しているときに大量のエラーが発生するため、Carbon Copy Clonerアーカイブファイル(増分バックアップで作成)をバックアップして削除したかったモード。 Sudoでのchownやcpにもあまり運がなかったので、ルートモードのFinderを使用したのはそのためです。


私はMac OS X 10.6.8 Snow Leopardを使用しており、差し迫った10.7 Lionリリースの前にドライブをバックアップしています。

4
Awaiting Lion

次のbash関数を使用して、ゴミ箱をすばやく空にします。

emptytrash() {
    defaults write com.Apple.Finder EmptyTrashSecurely -bool false
    Sudo rm -rf ~/.Trash/*
}

これは〜/ .bash_profileまたは〜/ .bashrcに追加できます。 bashファイルの編集手順は here です。

覚えやすいことは別として、bash関数を使用する利点の1つは、rm -rfコマンドを実行する必要がないことです。

ゴミ箱の内容によっては、ルートとしてゴミ箱を空にすることしかできないことに注意してください-したがって、Sudoです。

必要に応じて、EmptyTrashSecurelyをtrueにリセットすることもできます。

0
rouble