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.
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
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.
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! :)
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 ...)lsof
habe mir auch mit sudo nichts zurückgegeben. Aber einfachrm
hat es geschafft.In meinem Fall war es App so:
quelle
lsof
nichtlsoft
. 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-basierterm
würden sicherlich den Trick tun! :)