web-dev-qa-db-ja.com

ごみ箱を空にしようとしたときにファイルがまだ使用されています-どうすれば削除できますか?

OS Xでごみ箱を空にしようとしたときに、アプリケーションでまだ開いているファイルがある場合は、次のダイアログが表示されます。

enter image description here

アイテム「…」が使用中のため、操作を完了できません。

どのアプリケーションまたはどのプロセスがまだこのファイルを使用しているのかを知るにはどうすればよいですか?

8
slhck

lsofを使用して、ファイルを開いたままにしているものを見つけます

Terminal.appを開き、次のコマンドを使用してゴミ箱にアクセスします。

cd ~/.Trash

ここで、次のコマンドを入力します。

lsof name-of-file

たとえば、上のスクリーンショットでは、次のようになります。lsof pdf\ 08-53-59.pdf(ここでスペースをエスケープすることが重要です)。後でスペースを入れてlsofと入力し、ファイルをFinderのゴミ箱からターミナルウィンドウにドラッグすることもできます。

enter image description here

このコマンドは、次のようなものを出力します。

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

これで、ゴミ箱を空にできるはずです。

その他のトリック

上記がうまくいかない場合は、ごみ箱を空にするための非常に基本的なトリックをいくつか紹介します。

  • ユーザーからログアウトして、再度ログインします
  • Macを再起動し、再度ログインします
13
slhck

lsofは、Sudoを使用しても何も返しませんでした。しかし、単純なrmでうまくいきました。

cd ~/.Trash

私の場合、それはアプリだったので:

rm -rf some.app
2
Unknown_Guy