Как заставить папку Downloads вести себя как временный каталог

14

Чтобы уменьшить использование дискового пространства, я хочу автоматизировать временную очистку в своей Downloadsпапке. Я рассчитал два способа сделать это:

1) Изменение конфигурации Firefox и т. Д. Для сохранения файлов /tmp/(для безопасности потребуется изменить переменную TMPTIMEв течение /etc/default/rcS7 или более дней);

2) Превращение ~/Downloadsпапки во временную директорию, которая ведет себя аналогично /tmp/удалению старых файлов. Проблема в том, что в /tmpконце файла файлы удаляются без разбора; в ~/Downloadsпапке было бы лучше удалить файлы по дате их создания.

Я не очень сочувствую первому варианту, так как он требует много настроек. Мне нужна помощь для реализации второго. Какой лучший способ сделать это?

Henrique
источник

Ответы:

19

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

Следующее удалит все что старше 7 дней в вашем ~/Download/каталоге:

find ~/Download/ -mtime +7 -delete

Вы можете проверить это, просто удалив -deleteсегмент и проверив возвращаемые файлы. Но как только вы довольны этим, вы можете запланировать его запуск один раз в день, запустив crontab -eи добавив это в новой строке:

@daily find ~/Download/ -mtime +7 -delete

ControlXзатем Yсохранить и выйти и все готово.

Оли
источник
5
Пакет tmpwatchor tmpreaperявляется лучшим подходом для очистки каталога, разработанным именно для этой цели.
MikeyB
+1 @MikeyB, но я бы также добавил это в скрипт, который запускается при каждой загрузке, так как cronjob не будет запускаться, если машина выключена, когда нужно выполнить задание.
Скотт
@scott, почему бы просто не дублировать строку @rebootвместо того, @dailyчтобы запускать команду при загрузке?
Programster