Принудительно очистить корзину в Mac OS X, когда файл заблокирован или используется
Оглавление:
- Изменить разрешения на принудительную очистку корзины
- Дополнительно: принудительная очистка корзины через командную строку
Mac OS X иногда может выдавать ошибки прав доступа при попытке удалить файлы или очистить корзину. Наиболее распространенные вариации ошибок, как правило, «Операция не может быть завершена, поскольку элемент «Файл» используется» или «Поскольку файл заблокирован», иногда это можно обойти, просто выйдя из открытых приложений или перезагрузив Mac, но если вы не хотите этого делать, вы также можете принудительно удалить файлы через командную строку. Мы рассмотрим два разных подхода к этому: первый изменяет флаги файлов, чтобы попытаться разблокировать рассматриваемый файл, а второй — серьезное принудительное удаление.
Во-первых: Попробуйте выйти из всех приложений, чтобы снять блокировку файлов или разрешения, затем попытайтесь защитить очистку корзины, удерживая нажатой клавишу Command и щелкните правой кнопкой мыши значок корзины. Если это не сработает, воспользуйтесь методами, описанными ниже. Некоторые пользователи также сообщают, что Command+Shift+Option+Delete работает как метод принудительной очистки корзины независимо от того, заблокирован ли файл или принадлежит другому пользователю.
Изменить разрешения на принудительную очистку корзины
В первом подходе используется команда chflags для изменения флагов всех файлов в Корзине
Запустите Терминал, найденный в /Applications/Utilities/, а затем выполните:
cd ~/.Trash
chflags -R nouchg
Теперь вы можете попробовать очистить Корзину, как обычно, через Dock, сочетание клавиш для сброса файла или воспользоваться указанным ниже маршрутом rm.
Дополнительно: принудительная очистка корзины через командную строку
Это последнее средство, предназначенное только для опытных пользователей. Убедитесь, что синтаксис правильный, команда «sudo rm -rf» удалит все без предупреждения. Если вы не знаете, что делаете, вы можете легко удалить важные системные или личные файлы. Подготовьте резервные копии или не используйте этот метод, действуйте на свой страх и риск.
Сначала измените каталог на Корзину:
cd ~/.Trash
Подтвердите, что вы находитесь в правильном каталоге, и вы видите только те файлы, которые хотите принудительно удалить с помощью ls:
ls
Теперь попробуйте удалить конкретный файл:
rm filename.jpg
Если это все еще не работает, вы можете попробовать окончательный подход к удалению, используя sudo и -rf . Это намеренно не сформулировано легко, чтобы попытаться предотвратить случайное удаление каких-либо важных пользователей начинающими пользователями.
Для использования sudo требуется пароль администратора, но в сочетании с rm он абсолютно принудительно удалит любой файл, независимо от того, что с ним происходит.