El comando para lograr esto es:
find /path/to/directory -mtime +t -exec rm {} ;
donde +t es el criterio de tiempo para buscar los archivos.
Por ejemplo, tomé muchas capturas de pantalla en mi escritorio Gnome y esto resultó en toneladas de imágenes redundantes en mi carpeta Imágenes. Utilicé el siguiente comando para eliminar imágenes antiguas de la carpeta:
find /home/damien/Pictures -mtime +1 -exec rm -f {} N-
Encontrará todos los archivos de la carpeta Imágenes que tengan más de un día de antigüedad y los eliminará por la fuerza.
Más opciones
1. Puede cambiar la ruta para apuntar a cualquier carpeta. Asegúrate de usar la ruta absoluta.
2. Puede cambiar el intervalo de tiempo. -El término «tiempo» se refiere al número de días, mientras que el término «mmin» se refiere al número de minutos.
3. Puede fijar los criterios de tiempo. Un valor «+5» significa más de 5 días/minutos, mientras que un valor «-5» significa 5 días/minutos o menos. También puede utilizar una combinación como «+5 -10» para indicar un intervalo de más de 5 días/minutos y menos de 10 días/minutos.
4. El comando «exec» funcionará para comandos como «cp», «mv», «rm», «rmdir», etc. Además de eliminar archivos antiguos, también puede hacer que realice otras tareas, como mover un archivo fuera de la carpeta Dropbox.
Automatización del proceso
Hay varias maneras de automatizar el proceso.
1. Ejecutar al iniciar
Copie el siguiente código y péguelo en un editor de texto. Recuerde que debe cambiar la ruta del archivo, el intervalo de tiempo y los criterios de tiempo para que se ajusten a sus necesidades. Guarde el archivo como «buscar y eliminar» en su carpeta Inicio.
#!/bin/bash find /path/to/directory -mtime +t -exec rm -f {} ;
Abra la aplicación Administrador de archivos y busque la carpeta Inicio. Haga clic con el botón derecho en el archivo «buscar y eliminar» y seleccione Propiedades. 1. Vaya a la pestaña Permisos y marque la casilla «Permitir la ejecución del archivo como programa».
A continuación, abra la aplicación de inicio y añada el archivo «buscar y eliminar» a la lista.
2. Cron
Si necesita que el script se ejecute en un intervalo regular, puede configurar una tarea cron.
Abra un terminal y escriba lo siguiente:
crontab -e
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.
Si le pide que seleccione un editor, introduzca «2» (para nano).
La estructura para la configuración de cron es
minuto hora día-de-mes mes día-de-semana comando
Para ejecutar el script cada hora, ingrese
00 * * * * * /ruta/al/find-and-delete
al final del archivo crontab, en una nueva línea.
Guardar (Ctrl + o) y salir (Ctrl + x) del crontab.
Horario de Gnomos
Si el uso de crontab desde la terminal le asusta, puede usar Gnome-schedule para programar la tarea.
Eso es todo. Los métodos anteriores se han probado en Ubuntu, pero debería funcionar en todas las distribuciones de Linux.
Crédito de la imagen: Delete by Big Stock Photo.