OS Xでごみ箱を空にしようとしたときに、アプリケーションでまだ開いているファイルがある場合は、次のダイアログが表示されます。
アイテム「…」が使用中のため、操作を完了できません。
どのアプリケーションまたはどのプロセスがまだこのファイルを使用しているのかを知るにはどうすればよいですか?
lsof
を使用して、ファイルを開いたままにしているものを見つけますTerminal.appを開き、次のコマンドを使用してゴミ箱にアクセスします。
cd ~/.Trash
ここで、次のコマンドを入力します。
lsof name-of-file
たとえば、上のスクリーンショットでは、次のようになります。lsof pdf\ 08-53-59.pdf
(ここでスペースをエスケープすることが重要です)。後でスペースを入れてlsof
と入力し、ファイルをFinderのゴミ箱からターミナルウィンドウにドラッグすることもできます。
このコマンドは、次のようなものを出力します。
charon:.Trash werner$ lsof pdf\ 08-53-39.pdf
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
Finder 5022 werner txt REG 14,2 636141715 32494023 pdf 08-53-39.pdf
その場合、Finderがファイルを開いたままにしていることがわかります。他のアプリケーションの場合は、アクティブ化して終了するだけで簡単です。 Finderの場合、明らかな「終了」ボタンはありません。
Finderを強制終了してドキュメントを解放するには、ターミナルに次のように入力します。
killall Finder
これで、ゴミ箱を空にできるはずです。
上記がうまくいかない場合は、ごみ箱を空にするための非常に基本的なトリックをいくつか紹介します。
lsof
は、Sudoを使用しても何も返しませんでした。しかし、単純なrm
でうまくいきました。
cd ~/.Trash
私の場合、それはアプリだったので:
rm -rf some.app