Невозможно очистить корзину

8

Я пытаюсь очистить свой мусор, и он продолжает выдавать мне сообщение об ошибке, которое гласит:

.Trash не может быть открыт прямо сейчас, потому что он используется другой задачей ...

Я попытался перезагрузить компьютер, запустив Finder> Secure Empty Trashвсе, что дает тот же результат и сообщение об ошибке сверху.

Ник Берарди
источник

Ответы:

9

Попробуйте запустить эту команду в терминале:

sudo rm -rf ~/.Trash/*

Он должен запросить у вас пароль администратора, но это должно удалить все файлы в корзине без каких-либо проблем.

Удачи!

Мэтт Лав
источник
У меня была похожая проблема, когда очистка мусора заняла ... часы ... команда sudo добилась цели. (долгосрочным решением была новая установка OSX)
Райан Холлингсворт
4

Вы можете использовать fuserдля перечисления процессов, которые имеют открытый файл:

ps -eal | grep $(fuser ~/.Trash)
KidPub
источник
2

X LAB

... есть руководство по устранению проблем с мусором в Mac OS X.

Файлы, используемые другими приложениями

Используйте один или несколько из следующих способов, если вы получите сообщение о том, что файл нельзя ни переместить в корзину, ни удалить из корзины, поскольку он «используется» другим приложением.

Закройте приложение, использующее файл. Обычно это позволяет вам переместить файл в корзину или очистить корзину. Если вы не уверены в приложении, в котором находится файл «в использовании», команда «Терминал» lsofможет сообщить вам имя процесса или приложения, которое Mac OS X считает использующим файл, следующим образом:

  1. Нажмите значок корзины в Dock, чтобы открыть окно Finder, отображающее содержимое корзины.

  2. Откройте Терминал.

  3. В командной строке терминала введите lsofодин пробел, но пока не нажимайте Return.

  4. Перетащите файл «используется» из корзины в окно терминала. Путь к файлу появится после lsofкоманды:

    lsof /path_to_file
    
  5. Нажмите Return. Если файл «используется», в выводе lsof будут перечислены имена приложений или процессов, которые утверждают, что используют файл под заголовком первого столбца, COMMAND.

  6. Если файл «используется» открытым приложением, выйдите из этого приложения. Если фоновый процесс использует файл, который используется, используйте Activity Monitor для завершения этого процесса.

Примечание. Необходимо соблюдать осторожность при завершении процессов, поскольку для Mac OS X требуются определенные фоновые процессы. Выход из таких процессов, как loginwindow или kernel_task, может заставить вас закрыть учетную запись, заморозить Mac или вызвать панику ядра. Если вы не знаете, какой эффект может иметь выход из процесса, не выходите из процесса.

Очистить и заново создать корзину

  • Затрагиваемая учетная запись является администратором:

    sudo rm -ri ~/.Trash
    
  • Затрагиваемая учетная запись является пользователем:

    sudo rm -ri /Users/user_name/.Trash
    

Затем выйдите и вернитесь.

Примечание: убедитесь, что вы ввели команду точно так, как указано, прежде чем продолжить, поскольку опечатки в этой команде могут иметь ужасные последствия !

gentmatt
источник
1

Мусор Это! (бесплатно)

Это приложение AppleScript принудительно очищает вашу корзину. Особенно полезно, если у вас есть файлы или папки в Корзине с неправильно установленными разрешениями, заблокированные элементы корзины, вы хотите безопасно удалить застрявший элемент или элементы корзины из других разделов.

user16639
источник
1

Чтобы определить, какая задача использует корзину, вы можете использовать следующую команду:

lsof | grep Trash

затем выйдите или убейте его, указав PID во втором столбце, например

kill PID

Добавьте, -9чтобы принудительно убить его.


В качестве альтернативы вы можете установить приложение « Что держит меня», которое может идентифицировать и уничтожать процессы, блокирующие удаление мусора.

В соответствии с кратким описанием сайта:

У вас когда-нибудь возникала проблема, когда вы не можете очистить корзину или извлечь диск, потому что вам что-то мешает? Обычно причина в том, что у какого-то приложения есть открытый файл, и поэтому вы не можете избавиться от диска или удалить файл. Вот почему мы сделали «Что меня держит»! То, что держит меня, идентифицирует приложение, которое удерживает элемент открытым.

kenorb
источник