Come fare in modo che la cartella Download si comporti come una directory temporanea


14

Al fine di ridurre l'utilizzo dello spazio su disco, voglio automatizzare una pulizia temporanea nella mia Downloadscartella. Ho immaginato due modi per farlo:

1) Modifica delle configurazioni di firefox, ecc. In cui salvare i file /tmp/(ciò richiederebbe, per sicurezza, cambiare la variabile TMPTIMEin /etc/default/rcS7 o più giorni);

2) Trasformare la ~/Downloadscartella in una directory temporanea che si comporta in modo simile a /tmp/, eliminando i vecchi file. Il problema è che nei /tmpfile vengono eliminati indiscriminatamente alla fine della sessione; nella ~/Downloadscartella sarebbe meglio eliminare i file entro la data di creazione.

Non sono molto d'accordo con la prima opzione, dal momento che richiede molta configurazione. Vorrei un aiuto per implementare il secondo. Qual è il modo migliore per farlo?

Risposte:


19

Invece di cambiare il funzionamento della directory, potresti avere un piccolo script di pulizia. È più facile da implementare e probabilmente meno pericoloso a lungo termine.

Quanto segue eliminerà qualcosa di più vecchio di 7 giorni nella tua ~/Download/directory:

find ~/Download/ -mtime +7 -delete

Potresti provare questo semplicemente rimuovendo il -deletesegmento e controllando i file che restituisce. Ma una volta che sei soddisfatto, puoi pianificare l'esecuzione una volta al giorno eseguendo crontab -ee aggiungendo questo su una nuova riga:

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

ControlXquindi Yper salvare ed uscire e il gioco è fatto.


5
Il pacchetto tmpwatcho tmpreapersono approcci migliori per ripulire una directory, essendo stati progettati proprio per questo scopo.
MikeyB,

+1 @MikeyB, ma lo metterei anche in uno script che viene eseguito ad ogni avvio, poiché un cronjob non verrà eseguito se la macchina è spenta al momento del lavoro.
Scott

@scott perché non duplicare semplicemente la riga @rebootinvece di @dailyfar eseguire anche il comando all'avvio
Programster,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.