Hoy veremos como automatizar una tarea de limpiar o vaciar la papelera de reciclaje de nuestro servidor Linux, por medio de un comando llamado autotrash, esta potente herramienta manejará el contenido de la Papelera y eliminará automáticamente después de un período de tiempo particular.

Instalando Autotrash

Debian
apt install autotrash

CentOS
dnf install autotrash

Purgar automáticamente archivos viejos

Cada vez que se ejecute Autotrash, escaneará su directorio ~/.local/share/Trash/info y leerá los archivos .trashinfo para encontrar su fecha de eliminación. Si los archivos han estado en la carpeta de la papelera durante más de la fecha definida, se eliminarán.

Veamos algunos ejemplos:

1- Para purgar archivos que están en la carpeta de la papelera durante más de 30 días, ejecute:

autotrash -d 30

Según el ejemplo anterior, si los archivos en la Papelera tienen más de 30 días, Autotrash los eliminará automáticamente.

2- El comando anterior solo procesará el directorio de basura del usuario conectado actualmente. Pero si queremos realizar un autotrash para procesar las carpetas de basura de todos los usuarios, usaremos la opción -t como se muestra a continuación.

autotrash -td 30

3- Autotrash también le permite eliminar archivos de la papelera en función del espacio restante o disponible en el sistema de archivos de la papelera.

autotrash --max-free 1024 -d 30

Según el comando anterior, el autotrash solo eliminará de la papelera los archivos que tengan más de 30 días de antigüedad si queda menos de 1 GB de espacio. Esto puede ser útil si el sistema de archivos se está quedando sin espacio.

También podemos purgar archivos de la papelera, la más antigua primero, hasta que haya al menos 1 GB de espacio en el sistema de archivos de la papelera.

autotrash --min-free 1024

En este caso, no hay restricciones sobre la antigüedad de los archivos en la basura.

Podemos combinar ambas opciones ( –min-free y –max-free ) en un solo comando como se muestra a continuación.

autotrash --max-free 2048 --min-free 1024 -d 30

Según el comando anterior, el autotrash comenzará a leer la basura si hay menos de 2GB de espacio libre, luego comenzará a vigilar. En ese momento, eliminará los archivos de más de 30 días y, si hay menos de 1 GB de espacio libre, eliminará los archivos aún más nuevos.

4- Todos estos comandos pueden ser ejecutados manualmente, pero vamos a ver como automatizar esto con crontab:

crontab -e

Agregamos lo siguiente y guardamos

@daily /usr/bin/autotrash -d 30

Ahora Autotrash purgará los archivos que están en la carpeta de la papelera durante más de 30 días, todos los días.

Para ver las opciones del comando podemos hacer

autotrash -h

Deja un comentario