Jak sprawić, by folder Pobrane działał jak katalog tymczasowy

14

Aby zmniejszyć zużycie miejsca na dysku, chcę zautomatyzować tymczasowe czyszczenie w moim Downloadsfolderze. Doszedłem do tego na dwa sposoby:

1) Zmiana konfiguracji firefox itp aby zapisywać pliki /tmp/(wymagałoby to, ze względów bezpieczeństwa, zmiana zmiennej TMPTIMEw /etc/default/rcS7 lub więcej dni);

2) Zmieniając ~/Downloadsfolder w katalog tymczasowy, który zachowuje się podobnie /tmp/, usuwając stare pliki. Problem polega na tym, że pod /tmpkoniec sesji pliki są bezkrytycznie usuwane; w ~/Downloadsfolderze lepiej byłoby usunąć pliki przed datą ich utworzenia.

Nie jestem bardzo przychylny pierwszej opcji, ponieważ wymaga ona dużej konfiguracji. Chciałbym pomóc w realizacji drugiego. Jak najlepiej to zrobić?

henrique
źródło

Odpowiedzi:

19

Zamiast zmieniać sposób działania katalogu, możesz mieć mały skrypt czyszczący. Jest łatwiejszy do wdrożenia i prawdopodobnie mniej niebezpieczny na dłuższą metę.

Następujące elementy usuną wszystko, co ma więcej niż 7 dni z Twojego ~/Download/katalogu:

find ~/Download/ -mtime +7 -delete

Możesz to przetestować, po prostu usuwając -deletesegment i sprawdzając zwracane pliki. Ale gdy będziesz zadowolony, możesz zaplanować jego uruchamianie raz dziennie, uruchamiając crontab -ei dodając to w nowej linii:

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

ControlXnastępnie, Yaby zapisać i wyjść i gotowe.

Oli
źródło
5
tmpwatchLub tmpreaperpakiet są lepiej podejść do czyszczenia katalogu, został zaprojektowany dokładnie do tego celu.
MikeyB
+1 @ MikeyB, ale umieściłbym to również w skrypcie, który działa przy każdym rozruchu, ponieważ cronjob nie uruchomi się, jeśli maszyna jest wyłączona, gdy zadanie jest należne.
scottl
@ scott, dlaczego nie powielasz wiersza @rebootzamiast @dailyuruchamiać komendę również podczas rozruchu
Programster