4

У меня есть пара фотографий, которые я просматривал и удалял, застрявшие в моей корзине (Mac OS X 10.6 последняя версия), и программа поиска сообщает мне, что они используются, когда я пытаюсь их удалить.

Я посмотрел онлайн и нашел в терминале команду lsof (наберите lsod с пробелом, перетащите файл на терминал, нажмите enter), она сказала мне, что файл используется:

 COMMAND     PID     FD
 Finder      7747    txt
 Finder      7747    13r
 mdworker    8685    txt
 quicklook   8822    13r
 quicklook   8822    14r

Любая идея, что я могу сделать по этому поводу? (кроме перезапуска, это случается со мной довольно часто), мне интересно, может ли это быть ошибкой.

Спасибо за любую помощь.

6 ответов6

6

Выполнение команды qlmanage -r в Терминале заставляет QuickLook перезагрузиться.

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

4

Беглый взгляд вмещает два предмета одновременно. Раздражает, но это может быть использовано в ваших интересах. Просто выберите два новых файла в Quick Look, и он удалит старые из своей памяти, что позволит вам очистить корзину.

1

Это ошибка? Своего рода. В идеальном мире такие программы, как quicklook , не держат файлы или выпускают их, когда получают уведомление об их удалении.

В этом мире нет ничего плохого в том, чтобы прекратить работу вредоносных программ (quicklook может быть достаточно, Finder обычно не вызывает проблем, которые длятся более нескольких секунд).

Либо kill их в Терминале, либо используйте Activity Monitor, чтобы дать им сигнал выйти. Большинство программ, включая Finder, будут перезапущены автоматически. kill -9 или Force Quit излишни, если они не слушают хороший сигнал.

Если вы все еще не можете удалить их, выход из системы и повторный вход - более быстрая альтернатива перезапуску, которая в большинстве случаев освобождает файлы.

1

Вы пробовали Secure Empty Trash?

Щелкните правой кнопкой мыши на панели Dock и удерживайте клавишу « Command» . Затем нажмите на Безопасную пустую корзину. Иногда это работает для меня.

В противном случае откройте Terminal.app и введите kill -9 <PID>

1

Попробуйте сначала перезагрузить машину. В противном случае вам придется принудительно завершить процессы.

0

Вы можете просто использовать rm чтобы удалить файл, не убивая ничего. Просто вставьте rm в Терминал, вставьте пробел и перетащите файл, который вы хотите удалить, в окно

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .