Швидко очистіть кошик у Mac OS X


37

Видалення сміття в OS X може бути тривалим процесом, особливо якщо у вас є багато предметів (як я). Це через 5 хвилин:

введіть тут опис зображення

Чи є спосіб швидко випорожнити кошик або зробити процес набагато швидшим?


2
І чому все-таки це займає так багато часу?
Тило

2
@Thilo: Finder виконує додаткову роботу зі видалення файлів з усіх пристроїв, підключених до комп'ютера, переосмислюючи дозволи, якщо це необхідно (використовуючи підпроцес під назвою Locum), статистику файлів, серед інших.
Chealion

Відповіді:


63

Якщо ви робите це через термінал, це майже завжди значно швидше:

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

Мені не потрібно було використовувати судо.
Шев

Гаразд, цього разу я і зробив. Залежить від дозволу файлів, викинутих на смітник :)
Шев

TL; DR: Тричі перевіряйте свій шлях під час використання re -rf, або ви можете перейти вгору.
Іван Дерст

21

Перевірте, чи не встановлено "Надійно порожнє кошик". Це стирає файли кілька разів, тому видалення займає набагато більше часу.

Цей параметр знаходиться в Налаштуваннях Finder на сторінці Додатково. Я чув, що іноді оновлення Snow Leopard випадково встановлює цю опцію.


Це було рішенням і для мене:defaults write com.apple.finder EmptyTrashSecurely -bool false
Маріус

3

Якщо вам потрібно спорожнити кошик змонтованого тома під час використання Finder у кореневому режимі (див. Http://yourmacguy.wordpress.com/2009/09/28/snow-leopard-root-finder/ ), здається, що можна " t просто натисніть Очистити кошик у папці Кошик після натискання значка (навіть переконавшись, що звичайний Finder не відкритий). Ви почуєте звук спорожнення сміття, але сміття не спорожняється.

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

Дотримуючись команди Chealion rm із зірочкою в кінці, здавалося, не працює для мене. (Можливо, це було пов’язано з подвійними лапками на кінцях; можливо, йому потрібен формат зворотньої косої риси, як показано нижче.) Натомість мені довелося вручну додати ім'я папки; у моєму випадку:

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

(0 - кореневий користувач)

Яка мапа до цього, я думаю:

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

Я використовую наступну функцію bash для швидкого спорожнення сміття.

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

Це можна додати до вашого ~ / .bash_profile або ~ / .bashrc. Інструкції з редагування ваших файлів bash тут .

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

Зауважте, що залежно від вмісту сміття, ви можете очистити сміття лише як корінь - значить, sudo.

Ви також можете скинути EmptyTrashSecurely назад до істинного, якщо хочете.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.