Cómo hacer que la carpeta Descargas se comporte como un directorio temporal

14

Para reducir el uso de espacio en disco, quiero automatizar una limpieza temporal en mi Downloadscarpeta. Pensé en dos formas de hacerlo:

1) Modificación de las configuraciones de Firefox, etc, para guardar archivos /tmp/(esto requeriría, por seguridad, el cambio de la variable TMPTIMEde /etc/default/rcShasta 7 días o más);

2) Convertir la ~/Downloadscarpeta en un directorio temporal que se comporta de manera similar a la /tmp/eliminación de archivos antiguos. El problema es que los /tmparchivos se eliminan indiscriminadamente al final de la sesión; en la ~/Downloadscarpeta sería mejor eliminar archivos por su fecha de creación.

No simpatizo mucho con la primera opción, ya que requiere mucha configuración. Me gustaría un poco de ayuda para implementar el segundo. ¿Cuál es la mejor manera de hacerlo?

Henrique
fuente

Respuestas:

19

En lugar de cambiar el funcionamiento del directorio, podría tener un pequeño script de limpieza. Es más fácil de implementar y probablemente sea menos peligroso a largo plazo.

Lo siguiente eliminará todo lo que tenga más de 7 días en su ~/Download/directorio:

find ~/Download/ -mtime +7 -delete

Es posible que desee probar eso simplemente eliminando el -deletesegmento y verificando los archivos que devuelve. Pero una vez que esté satisfecho con él, puede programarlo para que se ejecute una vez al día al ejecutarlo crontab -ey agregarlo en una nueva línea:

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

ControlXluego Ypara guardar y salir y listo.

Oli
fuente
55
El paquete tmpwatcho tmpreaperson mejores enfoques para limpiar un directorio, ya que han sido diseñados exactamente para este propósito.
MikeyB
+1 @MikeyB, pero también pondría esto en un script que se ejecuta en cada arranque, ya que un cronjob no se ejecutará si la máquina está apagada cuando el trabajo se debe.
scottl
@scott, ¿por qué no simplemente duplicar la línea en @rebootlugar de @dailyque el comando se ejecute también en el arranque?
Programster