Cómo eliminar archivos antiguos en una carpeta automáticamente en Linux

Cómo eliminar archivos antiguos en una carpeta automáticamente en Linux

Si tiene la costumbre de almacenar todos sus archivos temporales en su escritorio (o cualquier otra carpeta) y olvidó eliminarlos más tarde, encontrará que su computadora se estropea fácilmente con toneladas de archivos que no necesita. Una vez que eso sucede, limpiar su computadora se convierte en una tarea tediosa y problemática. Esta es una manera rápida y fácil de ver una carpeta en busca de archivos antiguos y eliminarlos automáticamente.

El comando para lograr esto es:

find /path/to/directory/* -mtime +t -exec rm {} \;

dónde +t es el criterio de tiempo para buscar los archivos.

Por ejemplo, tomé muchas capturas de pantalla en mi escritorio Gnome shell y resultó en toneladas de imágenes redundantes en mi carpeta Imágenes. Usé el siguiente comando para eliminar imágenes antiguas en la carpeta:

find /home/damien/Pictures/* -mtime +1 -exec rm -f {} \;

Esto encontrará todos los archivos en la carpeta Imágenes que tengan más de 1 día de antigüedad y (forzará) eliminarlos todos.

Mas opciones

1. Puede cambiar la ruta para que apunte a cualquier carpeta. Asegúrate de usar la ruta absoluta.

2. Puede cambiar el intervalo de tiempo. -mtime se refiere al número de días mientras -mmin se refiere al número de minutos.

3. Puede establecer 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 usar 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 de Dropbox.

Automatizando el proceso

Hay varias formas de automatizar el proceso.

1. Ejecutar al inicio

Copie el siguiente código y péguelo en un editor de texto. Recuerde cambiar la ruta del archivo, el intervalo de tiempo, los criterios de tiempo para satisfacer sus necesidades. Guarde el archivo como «buscar y eliminar» en su carpeta de 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 derecho en el archivo «buscar y eliminar» y seleccione Propiedades. Vaya a la pestaña Permisos y marque la casilla «Permitir ejecutar archivo como programa».

encontrar-establecer-archivo-permiso

A continuación, abra la aplicación de inicio y agregue el archivo «buscar y eliminar» a la lista.

2. Cron

Si necesita que el script se ejecute en un intervalo regular, puede configurar un trabajo cron.

Abra una terminal y escriba lo siguiente:

Si le pide que seleccione un editor, ingrese «2» (para nano).

La estructura para la configuración de cron es

minute hour day-of-month month day-of-week command

Para ejecutar el script cada hora, ingrese

00 * * * * /path/to/find-and-delete

al final del archivo crontab, en una nueva línea.

encontrar-crontab

Guarde (Ctrl + o) y salga (Ctrl + x) del crontab.

Horario de gnomos

Si usar crontab desde la terminal te asusta, puedes usar Gnome-schedule para programar la tarea.

find-gnome-schedule

Eso es todo. Los métodos anteriores se prueban en Ubuntu, pero deberían funcionar en todas las distribuciones de Linux.

Credito de imagen: Borrar de Big Stock Photo.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Experto Geek - Tu Guía en Tendencias Tecnológicas