Как я могу автоматически очистить корзину, когда дисковое пространство становится ниже определенной точки?

4

Иногда на моем жестком диске остается мало места, и различные вещи не работают должным образом, пока я не опустошу корзину и не освободлю место. Я знаю, что есть приложения, которые очищают корзину после заданного интервала, но мне нужно приложение или скрипт (или другие средства) для очистки корзины, когда, например, на жестком диске меньше 2 ГБ свободного места.

Гейб
источник
Почему бы не купить больший жесткий диск? В наши дни 1 ТБ намного ниже 100 долларов ... :)
Piko
3 ТБ сейчас меньше 100 долларов.
JoeTaxpayer
И все же (а) они все еще конечны, и (б) ни один из них не может быть добавлен в текущий MacBook Pro.
Гейб

Ответы:

4

Я использую стороннюю панель настроек Compost, которая удаляет из корзины, когда диск заполняется или файл находился в корзине в течение определенного времени.

Первоначальная загрузка перестала работать для меня, но я только что нашел это на сайте автора вместо распространителя. Обратите внимание на комментарий автора

Компост сейчас находится в состоянии постоянного изменения. Дистрибьютор перешел на другой рынок, и мы желаем им успехов в их начинаниях. Кроме того, изменения, необходимые для полной поддержки Snow Leopard, проходили длительный период бета-тестирования вследствие степени и сложности требуемых изменений. Пожалуйста, следите за обновлениями для получения дополнительной информации.

Так что может не сработать даже из этой загрузки

Когда я обновил это, я только что установил его на Yosemite, и он установил (но не хватило времени, чтобы посмотреть, удалил ли он что-либо). Теперь я обновил El Capitan, и программа установки не работает.

отметка
источник
Для меня это «Хейзел», которым я пользуюсь - замечательный инструмент автоматизации.
Garex
3

Вы также можете отредактировать crontab EDITOR=nano crontab -eи добавить строку вроде

0 * * * * osascript -e 'tell app "Finder" to empty trash if free space of startup disk < 2.0E+9'

Хейзел поддерживает хранение мусора определенного размера или хранение предметов только в течение двух недель.

LRI
источник
-1

Я использую CleanMyMac, хотя есть много других, которые делают подобную работу. CleanMyMac также очищает кеш и т. Д. Hazel также хорош для очистки папок, которые часто заполняются мусором.

Дэн Блоуз
источник
1
Ссылка на сайт? (Еще 10 осталось ...)
Джейсон Салаз
-1

Это интересный вопрос.

Я написал небольшой сценарий оболочки, который очистит корзину, если доступное дисковое пространство упадет до порогового значения, определенного в сценарии (по умолчанию 10 ГБ, но вы можете изменить его, отредактировав сценарий).

Установить скрипт

  1. Загрузите это: http://share.luo.ma/ase/12167/etilds.zsh

  2. Установите его в /usr/local/bin/etilds.zsh

  3. Тогда делай chmod 755 /usr/local/bin/etilds.zsh

Используйте launchd для автоматического удаления мусора

Если вы хотите, чтобы это запускалось автоматически, я рекомендую launchd. Для этого

  1. Загрузите этот http://share.luo.ma/ase/12167/com.tjluoma.etilds.plist

  2. Переместите его в ~ / Library / LaunchAgents /

  3. Скажи это, чтобы запустить через 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.

Ти Джей Луома
источник
1
Все ссылки ушли, сделав это бесполезным
Марк
Ссылки были восстановлены. Я не уверен, почему Dropbox прекратил обслуживать старые, но новые находятся на моем собственном сервере, поэтому они должны появиться в обозримом будущем. (Если есть лучший способ поделиться файлами на ASE, пожалуйста, дайте мне знать.)
TJ Luoma
Вы можете включить файлы непосредственно в свое сообщение, возможно, сначала укоротить скрипт .zsh до пяти основных строк (и сохранить ссылку на длинную версию). Таким образом, ответ остается пригодным для использования, даже если ваш сайт по какой-либо причине отключается / отключается.
nohillside