Papelera para la consola

(20 comentarios)

¿Qué ocurre cuando hacemos un rm en la consola para borrar un un archivo o 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

sudo aptitude install libtrash

y añadir en el .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

Cierra la consola y vuelve a abrirla. 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 a un directorio Trash, 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

Comparar archivos en Linux

(14 comentarios)

En Linux existe un comando de consola llamado diff que nos permite ver los cambios realizados entre dos versiones de un archivo; también tenemos un comando llamado merge que sirve para combinar cambios. Existen varios programas con interfaz gráfica con el mismo propósito. Uno de estos programas es meld.

Meld nos muestra las diferencias entre dos archivos o entre todos los archivos de dos directorios utilizando distintos colores, y nos permite editar estos archivos desde el propio programa, actualizando dinámicamente las diferencias. El programa incluye filtros y distintas ayudas para hacer la edición más sencilla, como flechas al lado de los cambios para aplicar algún cambio en el otro fichero con un simple clic.

Comparar archivos en Linux

Además meld se puede utilizar como un sencillo cliente de control de versiones para CVS, Subversion, Bazaar y otros.

Para instalarlo en Ubuntu:

sudo aptitude install meld