Sirviendo información sobre Linux desde 1998

Papelera para la consola

Autor: Raúl González Duque
Publicado originalmente en mundogeek.net
Modificado por Rafael Martinez

 

¿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. ¿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.

Basta con instalar el paquete libtrash. En Ubuntu podeis ejecutar este comando:

sudo aptitude install libtrash

En Debian tendriais que ejecutar como usuario root:

aptitude install libtrash

y 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

echo "export LD_PRELOAD=/usr/lib/libtrash/libtrash.so.2.4" >> ~/.bashrc

Ahora puedes cerrar y abrir la consola de nuevo para grabar los cambios o ejecutar

source ~/.bashrc

Ahora vamos a probar nuestros nuevos superpoderes. Creamos un archivo cualquiera

echo "hola" > hola.txt

y ahora lo borramos

rm hola.txt

el archivo habrá ido a parar al directorio Trash en nuestro directorio HOME, que es el que nos hace de papelera.

Pero esto puede mejorar aún más: libtrash tiene un archivo de configuración que nos permite indica el directorio a utilizar como papelera, entre otras cosas. Si le indicamos .Trash, que es el archivo que usa Gnome como papelera, ¡cuando borremos un archivo este ira a parar a la papelera de Gnome y podremos borrarlo desde allí de forma gráfica!

echo "TRASH_CAN = .Trash" > ~/.libtrash

 

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

papelera en la consola

Me ha parecido una aportacion muy interesante, pero tengo un problema, utilizo ubuntu 7.10 64 bits y al añadir al bashrc la libreria y reiniciar la consola me da el siguiente fallo al hacer un ls "Fallo de segmentación (core dumped)" y no me deja iniciar ningun programa desde la consola.

Muy interesante.

Muy interesante y bueno el artículo. Más de uno se habrá tirado de los pelos cuando ha visto que el archivo que ha borrado desde la consola no estaba en la papelera :)

A.M.R

MUY BUEN APORTE

Me gustaria saber si esta opcion se puede dar en Solaris 10 , gracias.

gRACIAS

ME SIRVIO DE MUCHO, SIGUE APORTANDO, APRENDO CADA DIA MAS Y ME IMPRESIONA EL NIVEL DE ALGUNOS AQUI, ME ENCANTA LINUX

dactiloscopia

Excelente gracia a ustedes me han ayudado mucho, apena tengo 6meses con ubuntu, cada dia emociona linux, se consigue comentario muy bueno a la altura de sus conocimiento mucha gracia

Sin entender

Hola
Tengo Ubuntu 9.10 y no me sirvio instalar libtrash
¿Saben a que se deba?
Saludos