Быстро очистить корзину в Mac OS X

105357
Josh Hunt

Очистка корзины в OS X может быть долгим процессом, особенно если у вас много элементов (таких как я). Это через 5 минут:

enter image description here

Есть ли способ быстро очистить корзину или сделать процесс намного быстрее?

35
И в любом случае, почему это так долго? Thilo 15 лет назад 2
@Thilo: Finder выполняет некоторую дополнительную работу по удалению файлов со всех устройств, подключенных к компьютеру, при необходимости переопределяя разрешения (используя подпроцесс под названием Locum), статистику файлов, среди прочего. Chealion 15 лет назад 2

4 ответа на вопрос

59
Chealion

Если вы делаете это через Терминал, это почти всегда значительно быстрее:

rm -rf ~/.Trash/*

Однако можно заметить, что это не приведет к удалению файлов, которые появляются в вашей Корзине, с внешних жестких дисков, других разделов и т. Д. Эти файлы хранятся /Volumes/NAME_OF_DEVICE/.Trashes/USER_IDтам, где USER_ID - это ваш идентификатор пользователя. (Обычно 501 в однопользовательской системе), и вам придется удалить их с помощью второй команды. ( sudo rm -rf /Volumes/*/.Trashes/501/*должен сделать все это для вас)

Как всегда при использовании, rm -rfубедитесь, что путь, который вы ввели в Терминал, является правильным, или вы можете удалить намного больше, чем вы хотите. (например, пробел перед * никогда не бывает хорошим)

Что касается того, почему Finder занимает так много времени, Finder выполняет некоторую дополнительную работу по удалению файлов со всех устройств, подключенных к компьютеру, при необходимости переопределяя разрешения (используя подпроцесс под названием Locum), статистику файлов и другие.

sudo rm -rf ~ / .Trash / * :) atasoyh 11 лет назад 0
Мне не нужно было использовать sudo. Chev 10 лет назад 0
Хорошо, на этот раз я сделал. Зависит от прав доступа к файлам, выброшенным в корзину :) Chev 10 лет назад 0
TL; DR: трижды проверьте ваш путь при использовании `re -rf`, или вы можете f *** sh * t. Ivan Durst 9 лет назад 0
20
Stephen Jennings

Убедитесь, что «Безопасная очистка мусора» не установлена. Это стирает файлы несколько раз, поэтому удаление занимает гораздо больше времени.

Этот параметр находится в настройках Finder на странице «Дополнительно». Я слышал, что иногда обновление Snow Leopard случайно устанавливает эту опцию.

Это было решением и для меня: `по умолчанию напишите com.apple.finder EmptyTrashSecurely -bool false` Marius 12 лет назад 0
3
Awaiting Lion

Если вам нужно очистить корзину подключенного тома при использовании Finder в режиме root (см. Http://yourmacguy.wordpress.com/2009/09/28/snow-leopard-root-finder/ ), вы можете ' • просто нажмите кнопку «Очистить корзину» в папке «Корзина» после нажатия на значок (даже при условии, что обычный Finder не открыт). Вы услышите звук опорожнения мусора, но мусор не будет очищен.

Кроме того, при просмотре Finder в корневом режиме не отображаются скрытые файлы и папки, даже если вы включили эту опцию в своей учетной записи пользователя.

Следование команде Чилиона со звездочкой в ​​конце, похоже, не сработало для меня. (Возможно, это произошло из-за двойных кавычек на концах; возможно, для этого требовался формат обратной косой черты, как показано ниже.) Вместо этого мне пришлось добавить имя папки вручную; в моем случае:

sudo rm -rf /Volumes/Backup\ of\ Macintosh\ HD/.Trashes/0/_CCC\ Archives 

(0 - пользователь root)

Какие карты на это, я думаю:

sudo rm -rf /Volumes/[VOLUME NAME]/.Trashes/0/[FOLDER OR FILE NAME] 

Не работает подстановочный знак звездочка, если в корневой корзине подключенного тома много файлов и / или папок.


ВНИМАНИЕ: Использование Finder в корневом режиме определенно не рекомендуется для общего использования; используйте его в особых обстоятельствах. В моем случае я хотел сделать резервную копию и удалить мои заархивированные файлы Carbon Copy Cloner (созданные в инкрементных резервных копиях), так как простое копирование и вставка папки «_CCC Archives» в отдельную папку приводило к множеству ошибок при использовании Finder для обычного пользователя. Режим. Мне не особо повезло с chown или cp под sudo ... поэтому я прибег к использованию корневого режима Finder.


Я нахожусь на Mac OS X 10.6.8 Snow Leopard, делаю резервное копирование своего диска перед предстоящим выпуском 10.7 Lion.

0
rouble

Я использую следующую функцию bash, чтобы быстро очистить корзину.

emptytrash() { defaults write com.apple.finder EmptyTrashSecurely -bool false sudo rm -rf ~/.Trash/* } 

Это можно добавить в ваш ~ / .bash_profile или ~ / .bashrc. Инструкции по редактированию ваших файлов bash находятся здесь .

Одно из преимуществ использования функции bash, помимо того, что ее легко запомнить, заключается в том, что вы не будете тратить время на команду rm -rf.

Обратите внимание, что в зависимости от содержимого вашей корзины вы можете очистить корзину только как root - отсюда и sudo.

Вы также можете сбросить EmptyTrashSecurely обратно в true, если хотите.