Nie można opróżnić kosza

8

Usiłuję opróżnić kosz, co powoduje wyświetlanie komunikatu o błędzie:

Nie można teraz otworzyć kosza, ponieważ jest używany przez inne zadanie ...

Próbowałem ponownie uruchomić komputer, uruchamiając Finder> Secure Empty Trashwszystko daje ten sam wynik i komunikat błędu z góry.

Nick Berardi
źródło

Odpowiedzi:

9

Spróbuj uruchomić to polecenie w terminalu:

sudo rm -rf ~/.Trash/*

Powinien zostać wyświetlony monit o podanie hasła administratora, ale powinno to usunąć wszelkie pliki z kosza bez żadnych problemów.

Powodzenia!

Matt Love
źródło
Miałem podobny problem, gdy opróżnianie kosza trwało ... godziny ... polecenie sudo załatwiło sprawę. (długoterminowe rozwiązanie było świeżą instalacją OSX)
Ryan Hollingsworth
4

Możesz użyć, fuseraby wyświetlić listę procesów, które mają otwarty plik:

ps -eal | grep $(fuser ~/.Trash)
KidPub
źródło
2

X LAB

... zawiera przewodnik dotyczący rozwiązywania problemów związanych z koszami w systemie Mac OS X.

Pliki używane przez inne aplikacje

Użyj jednej lub więcej z poniższych metod, jeśli pojawi się komunikat wskazujący, że pliku nie można przenieść do Kosza ani opróżnić z Kosza, ponieważ jest on „w użyciu” przez inną aplikację.

Zamknij aplikację używającą tego pliku. Zwykle pozwala to przenieść plik do Kosza lub opróżnić Kosz. Jeśli nie masz pewności co do aplikacji, która ma plik „w użyciu”, polecenie Terminal lsofmoże podać nazwę procesu lub aplikacji, którą Mac OS X uważa za używającą tego pliku, w następujący sposób:

  1. Kliknij ikonę Kosza w Docku, aby otworzyć okno Findera przedstawiające zawartość Kosza.

  2. Otwórz terminal.

  3. Po znaku zachęty Terminal wpisz lsofpojedynczą spację, ale nie naciskaj jeszcze Return.

  4. Przeciągnij i upuść plik „w użyciu” z Kosza do okna Terminala. Ścieżka do pliku pojawi się po lsofpoleceniu:

    lsof /path_to_file
    
  5. Naciśnij Return. Jeśli plik jest „w użyciu”, dane wyjściowe z lsof będą zawierać nazwy aplikacji lub procesów, które twierdzą, że używają pliku pod nagłówkiem pierwszej kolumny, POLECENIE.

  6. Jeśli plik jest „w użyciu” przez otwartą aplikację, zamknij tę aplikację. Jeśli plik w tle ma plik „w użyciu”, użyj Monitora aktywności, aby zakończyć ten proces.

Uwaga: przy zamykaniu procesów należy zachować ostrożność, ponieważ w systemie Mac OS X potrzebne są pewne procesy w tle. Wyjście z procesów, takich jak loginwindow lub kernel_task, może zmusić cię do wyłączenia konta, zawieszenia komputera Mac lub spowodować panikę jądra. Jeśli nie wiesz, jaki efekt może mieć zamknięcie procesu, nie przerywaj procesu.

Opróżnij i ponownie utwórz Kosz

  • Dotknięte konto to admin:

    sudo rm -ri ~/.Trash
    
  • Dotknięte konto to użytkownik:

    sudo rm -ri /Users/user_name/.Trash
    

Następnie wyloguj się i zaloguj ponownie.

Uwaga: Upewnij się, że wpisałeś polecenie dokładnie tak, jak określono przed kontynuowaniem, ponieważ błędy typograficzne w tym poleceniu mogą mieć poważne konsekwencje !

gentmatt
źródło
1

Wyrzuć to! (wolny)

Ta aplikacja AppleScript wymusza opróżnianie kosza. Szczególnie przydatny, jeśli masz pliki lub foldery w Koszu z niepoprawnie ustawionymi uprawnieniami, zablokowane elementy Kosza, chcesz bezpiecznie usunąć zablokowany element lub elementy kosza z innych partycji.

użytkownik16639
źródło
1

Aby określić, które zadanie korzysta z Kosza, możesz użyć następującego polecenia:

lsof | grep Trash

następnie wyjdź lub zabij, określając PID z drugiej kolumny, np

kill PID

Dodaj, -9aby go zabić siłą.


Alternatywnie możesz zainstalować aplikację What's Keeping Me , która może identyfikować i zabijać procesy blokujące wysypywanie Kosza.

Zgodnie z krótkim opisem witryny:

Czy kiedykolwiek miałeś problem polegający na tym, że nie możesz opróżnić Kosza ani wysunąć dysku, ponieważ coś Ci przeszkadza? Zwykle powodem jest to, że w niektórych aplikacjach jest otwarty plik, dlatego nie można pozbyć się dysku ani go wyrzucić. Właśnie dlatego stworzyliśmy What's Keeping Me! What's Keeping Me zidentyfikuje aplikację, która utrzymuje element otwarty.

kenorb
źródło