Papelera Reciclaje desde la Terminal

Tiempo estimado de lectura: 4 minutos. 542 palabras. bash

Cuando utilizamos cualquier tipo de escritorio con interfaz gráfica y borramos un archivo, como sabéis, este archivo en realidad no ha sido borrado, sino que ha sido movido a la papelera. Esto no sucede así cuando utilizamos nuestra terminal. Cuando borras el archivo desde la terminal, lo borras para siempre. Hoy os traigo una herramienta que en lugar de hacer rm y eliminarlo para siempre, nos va a llevar este archivo a la papelera. Así mismo, mediante una serie de comandos, nos va a permitir el gestionar todo el contenido de nuestra papelera desde la terminal.

¿Donde están los archivos de mi Papelera?

Todos los archivos que eliminamos por interfaz gráfica, van a la papelera. La ruta de esta, es:

~/.local/share/Trash/files

Instalando trash-cli

La instalación de trash-cli, es muy simple, ya que está en los repositorios oficiales:

sudo apt install trash-cli

Tabla de comandos

trash-put Enviar archivos a la Papelera trash-empty Vaciar la papelera trash-list Listar archivos que hay en la papelera trash-restore Restaura un archivo de la papelera trash-rm Elimina archivos individuales de la papelera

Buscar un Archivo en la Papelera

Si combinamos trash-cli con grep, podremos buscar archivos y carpetas que hay en nuestra papelera, mediante el nombre

trash-list | grep foo

También podriamos jugar con nuestro comandos favoritos, como conocer cuantos archivos y carpetas tenemos:

trash-list | wc -l

Eliminar solo los archivos que coincidan con un patrón:

Aquí, por ejemplo, eliminaremos todos los archivos con extensión .txt

trash-rm \ *.txt

Eliminar en función de los dias

Eliminar los archivos enviados a la papelera los últimos 10 dias.

trash-empty 10

¿Puedo alias rm a trash-put?

Si no me acuerdo de lo que hice ayer, menos me voy a acordar de esta magnífica aplicación. Así que para no borrar de una forma drástica mis archivos o carpetas y hacer uso de esta aplicación, he sustituido mediante el archivo de configuración .bashrc, que cuando ejecute el comando rm, en realidad ejecute el comando trash-put para que lo envie a la papelera.

Para hacer esto, vamos ha hacer uso de los alias:

Con tu editor de texto favorito en terminal, en este caso utilizaremos nano, añadiremos al final esta línea:

nano ~/.bashrc

alias rm='trash-put'

Ahora cada vez que hagamos un rm, enviará los archivos o carpetas a la papelera.

Otra opción, sería el borrar los archivos mediante cron, programando periódicamente el borrado cada x días

Conclusión

Como veis, gracias a esta aplicación y a nuestro ingenio con la terminal, podemos automatizar y tener mas controlados nuestros archivos.

Disfrutar de la terminal 😜

Publicado por Angel el jueves 07 febrero del 2019

También te puede interesar:

Powered by org-bash-blog

Writing in orgmode whith emacs



Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.