Использование lsof
чтобы найти то, что держит файл открытым
Откройте Terminal.app и используйте следующую команду, чтобы попасть в корзину:
cd ~/.Trash
Теперь введите следующую команду:
lsof name-of-file
Например, на приведенном выше снимке экрана это будет: lsof pdf\ 08-53-59.pdf
(важно, чтобы здесь не было пробелов). Вы также можете просто ввести lsof
с пробелом, а затем перетащить файл из корзины Finder в окно терминала.
Команда выведет что-то вроде следующего:
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
В этом случае мы знаем, что Finder держит файл открытым. Для любого другого приложения было бы легко просто активировать и выйти из него. В случае с Finder, нет очевидной кнопки "выйти".
Чтобы убить Finder и освободить документ, просто введите следующее в Терминале:
killall Finder
Теперь вы должны иметь возможность очистить корзину.
Другие хитрости
Если вышеописанное не удается, вот несколько основных приемов, которые вы можете попробовать очистить корзину:
- Выйдите из вашего пользователя и войдите снова
- Перезагрузите Mac, войдите снова