Иногда на моем жестком диске остается мало места, и различные вещи не работают должным образом, пока я не опустошу корзину и не освободлю место. Я знаю, что есть приложения, которые очищают корзину после заданного интервала, но мне нужно приложение или скрипт (или другие средства) для очистки корзины, когда, например, на жестком диске меньше 2 ГБ свободного места.
hard-drive
trash
Гейб
источник
источник
Ответы:
Я использую стороннюю панель настроек Compost, которая удаляет из корзины, когда диск заполняется или файл находился в корзине в течение определенного времени.
Первоначальная загрузка перестала работать для меня, но я только что нашел это на сайте автора вместо распространителя. Обратите внимание на комментарий автора
Так что может не сработать даже из этой загрузки
Когда я обновил это, я только что установил его на Yosemite, и он установил (но не хватило времени, чтобы посмотреть, удалил ли он что-либо). Теперь я обновил El Capitan, и программа установки не работает.
источник
Вы также можете отредактировать crontab
EDITOR=nano crontab -e
и добавить строку вродеХейзел поддерживает хранение мусора определенного размера или хранение предметов только в течение двух недель.
источник
Я использую CleanMyMac, хотя есть много других, которые делают подобную работу. CleanMyMac также очищает кеш и т. Д. Hazel также хорош для очистки папок, которые часто заполняются мусором.
источник
Это интересный вопрос.
Я написал небольшой сценарий оболочки, который очистит корзину, если доступное дисковое пространство упадет до порогового значения, определенного в сценарии (по умолчанию 10 ГБ, но вы можете изменить его, отредактировав сценарий).
Установить скрипт
Загрузите это: http://share.luo.ma/ase/12167/etilds.zsh
Установите его в
/usr/local/bin/etilds.zsh
Тогда делай
chmod 755 /usr/local/bin/etilds.zsh
Используйте launchd для автоматического удаления мусора
Если вы хотите, чтобы это запускалось автоматически, я рекомендую launchd. Для этого
Загрузите этот http://share.luo.ma/ase/12167/com.tjluoma.etilds.plist
Переместите его в ~ / Library / LaunchAgents /
Скажи это, чтобы запустить через
launchctl load ~/Library/LaunchAgents/com.tjluoma.etilds.plist
Он будет работать каждые 5 минут (300 секунд) по умолчанию. Вы можете редактировать это тоже.
Чтобы удалить:
удалить
/usr/local/bin/etilds.zsh
и~/Library/LaunchAgents/com.tjluoma.etilds.plist
и перезагрузить.Примечания и отказ от ответственности
Нет гарантий или гарантий, но это работает для меня. Используйте на свой риск.
Вы должны редактировать
etilds.zsh
. Прочтите это, и вы поймете, что делать.«etilds» расшифровывается как «Пустая корзина, если на диске мало места», потому что а) я не мог придумать лучшего названия и б) это казалось достаточно аббревиатурой unix-y.
источник