macos – Mac OS Xでゴミ箱を素早く空にする

macos speed trash

OS Xのゴミ箱を空にするのは、特に(私のように)たくさんのアイテムを持っている場合は、時間がかかることがあります。これは5分後です

enter image description here

ゴミを素早く空にする方法や、全体的に早く済ませる方法はないのでしょうか?

  39  Josh Hunt  2009-09-12


ベストアンサー

ターミナル経由で行う場合は、ほとんどの場合、かなり高速になります

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と呼ばれるサブプロセスを使って)、ファイルの統計などの余分な作業をしてくれます

65  Chealion  2009-09-12


確実にゴミ箱を空にする」が設定されていないことを確認してください。これで複数回ファイルを消去してしまうので、消去に時間がかかってしまいます

設定はFinderの環境設定の詳細ページにあります。Snow Leopard のアップグレードで誤ってこのオプションを設定してしまうことがあると聞いたことがあります

21  Stephen Jennings  2009-09-12


ルートモードで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 はルートユーザ)

これはこれでいいんじゃないかな

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

マウントされたボリュームのルートのゴミ箱にたくさんのファイルやフォルダがある場合、アスタリスクワイルドカードが動作しないのは苦痛かもしれません


注意: ルートモードでFinderを使用することは、一般的な使用では絶対にお勧めできません。私の場合は、Carbon Copy Cloner のアーカイブファイル(インクリメンタルバックアップで作成された)をバックアップして削除したかったのですが、通常のユーザーモードで Finder を使用していても、”_CCC Archives” フォルダを別の場所にコピー&ペーストするだけでエラーが発生してしまいました。sudo で chown や cp を実行してもうまくいかなかったので、ルートモードの Finder を使うことにした


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

4  Awaiting Lion  2011-07-07


私は以下のbash関数を使って素早くゴミ箱を空にしています

emptytrash() {
defaults write com.apple.finder EmptyTrashSecurely -bool false
sudo rm -rf ~/.Trash/*
}

これは ~/.bash_profile か ~/.bashrc に追加することができます。bash ファイルの編集方法は こちら にあります

bash 関数を使う利点の一つは、覚えやすいことを除けば、rm -rf コマンドのファットフィンガーをしないことです

ゴミ箱の内容によっては、root としてしかゴミ箱を空にできないことに注意してください

EmptyTrashSecurelyをtrueに戻すこともできます

1  rouble  2017-11-19


タイトルとURLをコピーしました