Beim Versuch, den Papierkorb zu leeren, wird noch eine Datei verwendet. Wie kann ich sie entfernen?

8

Wenn Sie versuchen, den Papierkorb in OS X zu leeren und in einer Anwendung noch eine Datei geöffnet ist, wird der folgende Dialog angezeigt:

Geben Sie hier die Bildbeschreibung ein

Der Vorgang kann nicht abgeschlossen werden, da das Element "..." verwendet wird.

Wie kann ich herausfinden, welche Anwendung oder welcher Prozess diese Datei noch verwendet?

slhck
quelle

Antworten:

13

Verwenden Sie, lsofum herauszufinden, was die Datei geöffnet hält

Öffnen Sie Terminal.app und verwenden Sie den folgenden Befehl, um zu Ihrem Papierkorb zu gelangen:

cd ~/.Trash

Geben Sie nun den folgenden Befehl ein:

lsof name-of-file

Im obigen Screenshot wäre es beispielsweise: lsof pdf\ 08-53-59.pdf(wichtig, um Leerzeichen hier zu entkommen). Sie können auch einfach lsofein Leerzeichen eingeben und die Datei dann aus Finders Papierkorb in das Terminalfenster ziehen.

Geben Sie hier die Bildbeschreibung ein

Der Befehl gibt ungefähr Folgendes aus:

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

In diesem Fall wissen wir, dass Finder die Datei offen hält. Für jede andere Anwendung wäre es einfach, sie zu aktivieren und zu beenden. Im Falle des Finders gibt es keine offensichtliche Schaltfläche zum Beenden.

Um den Finder zu beenden und das Dokument freizugeben, geben Sie einfach Folgendes in das Terminal ein:

killall Finder

Sie sollten jetzt in der Lage sein, Ihren Papierkorb zu leeren.

Andere Tricks

Wenn dies nicht gelingt, finden Sie hier einige grundlegende Tricks, mit denen Sie versuchen können, Ihren Papierkorb zu leeren:

  • Melden Sie sich von Ihrem Benutzer ab und erneut an
  • Starten Sie den Mac neu und melden Sie sich erneut an
slhck
quelle
2
Beachten Sie, dass Sie, wenn die Datei von einem Systemprozess (nicht von einem Benutzerprogramm) verwendet wird, verwenden müssen sudo lsof name-of-file(und dann Ihr Kennwort eingeben müssen, um sich als Administrator zu authentifizieren), um zu sehen, was die Datei verwendet. Wenn es sich um einen Systemprozess handelt, der die Datei verwendet, ist es im Allgemeinen am sichersten, einen Neustart durchzuführen, anstatt zu versuchen, das Programm zu beenden (das ist nicht immer sicher ...)
Gordon Davisson,
2

lsofhabe mir auch mit sudo nichts zurückgegeben. Aber einfach rmhat es geschafft.

cd ~/.Trash

In meinem Fall war es App so:

rm -rf some.app
Unknown_Guy
quelle
Es ist lsofnicht lsoft. Und +1, da Mac OS natürlich Unix-basiert ist, war ich ein bisschen überrascht zu sehen, dass verwendete Dateien vom Betriebssystem gesperrt werden, aber gute alte vertrauenswürdige Unix-basierte rmwürden sicherlich den Trick tun! :)
jmort253