Як змусити папку завантажень вести себе як тимчасовий каталог


14

Щоб зменшити витрату місця на диску, я хочу автоматизувати тимчасове очищення у своїй Downloadsпапці. Я зрозумів два способи:

1) Зміна конфігурації Firefox і т.д. , щоб зберегти файли /tmp/( для цього буде потрібно, в цілях безпеки, змінивши змінну TMPTIMEв /etc/default/rcS7 або більше днів);

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

Я не дуже симпатизую першому варіанту, оскільки він вимагає великої кількості конфігурацій. Я хотів би допомогти реалізувати другу. Який найкращий спосіб це зробити?

Відповіді:


19

Замість того, щоб змінювати, як працює каталог, ви можете мати невеликий сценарій очищення. Це легше здійснити і, мабуть, менш небезпечно в довгостроковій перспективі.

Далі буде видалено все, що старше 7 днів, у вашому ~/Download/каталозі:

find ~/Download/ -mtime +7 -delete

Ви можете перевірити це, просто видаливши -deleteсегмент і перевіривши файли, які він повертає. Але після того, як ви будете задоволені цим, ви можете запланувати його запуск один раз на день, запустивши crontab -eта додавши це в новий рядок:

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

ControlXпотім Yзберегти та вийти, і ти закінчиш.


5
Пакет tmpwatchабо tmpreaperпакет - це кращі підходи до очищення каталогу, розроблені саме для цієї мети.
MikeyB

+1 @MikeyB, але я також зазначив це у сценарії, який працює при кожному завантаженні, оскільки cronjob не запуститься, якщо машина вимкнеться, коли робота належить.
scottl

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