
¿Qué ocurre cuando hacemos un rm en la consola para borrar un archivo o un directorio y de repente nos damos cuenta de que nos hemos equivocado? Tendremos que buscar un software de recuperación como photorec para poder recuperar ese archivo. ¿No habría sido mejor que se moviera a una papelera , como ocurre con el equivalente gráfico? Buenas noticias, se puede hacer, y muy fácilmente siguiendo estos pocos pasos.

Basta con instalar el paquete libtrash.
En Debian y derivadas podéis ejecutar este comando:
sudo aptitude install libtrash
En Fedora y derivadas tendríais que ejecutar lo siguiente:
sudo yum install libtrash
Para el resto de distribuciones usar el gestor de paquetes apropiado e instalar dicha librería.

Lo siguiente a realizar sería añadir en tu fichero de usuario .bashrc una nueva variable de entorno LD_PRELOAD (que carga en memoria la librería dinámica que le indiquemos) con la ruta a la librería que descargamos anteriormente.
echo "export LD_PRELOAD=/usr/lib/libtrash.so.X.X" >> ~/.bashrc
Donde X.X es el número de la versión de la librería descargada (si tenéis dudas acudid al directorio /usr/lib/ y comprobad la versión de libtrash de vuestro sistema), en mi caso sería
echo "export LD_PRELOAD=/usr/lib/libtrash.so.3.2" >> ~/.bashrc.
En este momento es cuando podéis cerrar la terminal para que los cambios surtan efecto o si no deseáis cerrar la terminal también podéis ejecutar el siguiente comando:
source ~/.bashrc
Ahora solo nos queda probar nuestra nueva "feature", creamos un archivo de prueba hola.txt.
echo "hola" > hola.txt
Y posteriormente lo mandamos a mejor vida con el conocido rm.
rm hola.txt
Finalmente, y si todo ha ido bién nuestro archivo de experimentación debería estar en la carpeta oculta .Trash de nuestro directorio /home.
Por último indicarles que libtrash tiene un archivo de configuración que nos permite indicar el directorio a utilizar como papelera , entre otras cosas, por si queremos seleccionar otro directorio para tal función (ej. Papelera -terminal).
echo "TRASH_CAN = .Papelera-terminal" > ~/.libtrash
Este archivo está oculto en nuestro /home y se llama, como no podía ser de otra forma, .libtrash.
Esto ha sido todo, espero que les haya sido de utilidad. SALUTES !!!!

COMENTARIOS DE DESUBICADOS SERÁN ELIMINADOS. SALUDOS
