martes, 1 de febrero de 2011

Comparar archivos y directorios en Ubuntu

Éste tip nos puede resultar muy útil para comparar 2 archivos de texto. La aplicación que utilizaremos para hacerlo se llama "wdiff".

Para instalarlo el clásico "sudo apt-get install wdiff"

Para ejecutarlo: wdiff archivo1 archivo2

Para que lo vean gráficamente, yo compare estos 2 archivos de texto:

Texto1.txt
Como habrán notado Ubuntu trae por defecto los botones de minimizar, maximizar y cerrar sobre el costado izquierdo de las ventanas. A algunos les puede resultar molesto o incomodo dado la costumbre de tener éstos controles sobre la derecha (excepto los usuarios de MAC :)). Sin embargo, lo podemos cambiar fácilmente.

Texto2.txt
Como habrán notado Linux trae por defecto los botones sobre el costado izquierdo de las ventanas. A algunos les puede resultar molesto o incomodo dado la costumbre de tener éstos controles sobre la derecha. Sin embargo, lo podemos cambiar.

Y el resultado fue el siguiente:

ardillasenlared@ardillasenlared-desktop:~$ wdiff Texto1.txt Texto2.txt
Como habrán notado [-Ubuntu-] {+Linux+} trae por defecto los botones [-de minimizar, maximizar y cerrar-] sobre el costado izquierdo de las ventanas. A algunos les puede resultar molesto o incomodo dado la costumbre de tener éstos controles sobre la [-derecha (excepto los usuarios de MAC :)).-] {+derecha.+} Sin embargo, lo podemos [-cambiar fácilmente.-] {+cambiar.+}

Si queremos comparar directorios también podemos hacerlo con el comando "diff" que no requiere instalación ya que viene por defecto en Ubuntu. Para comparar 2 directorios escribimos:

diff /home/ardillasenlared/Descargas /home/ardillasenlared/Descargas2

Podemos redireccionar el resultado a un archivo de texto para mayor comodidad:

diff /home/ardillasenlared/Descargas /home/ardillasenlared/Descargas2 > Diferencias.txt

De esta forma en el archivo "Diferencias.txt" tendremos el listado con las diferencias.

Si no te gusta mucho la consola podes realizar esto mismo pero con entorno gráfico a través de "meld".

Para instalarlo escribimos: sudo aptitude install meld

Luego vamos a "Aplicaciones" >> "Programación" >> "Visor Diff Meld"


Pulsamos el icono de arriba a la izquierda y se nos abrirá la ventana para elegir los archivos a comparar. Tenemos la opción de elegir 3 en caso de tildar en "Comparación de 3 vías". Luego aceptamos y nos aparecerán las diferencias con color. 
También tenemos la opción de comparar directorios en la segunda pestaña.
En la ayuda de "diff" (diff --help) podemos ver la gran cantidad de parámetros que se le pueden agregar.
Y por último me gustaría mencionar en esta entrada la existencia de otro derivado de diff llamado "colordiff" (y que sí se debe instalar a traves de apt-get).
Ya pueden comparar lo que quieran, incluso personas :)

3 comentarios:

  1. Excelente. El meld es un muy buen programa, me sirvió este artículo.

    ResponderEliminar
  2. La verdad que meld es una utilidad bastante interesante.

    PUBLICIDAD: www.juegosenmovil.com , juegos y software para teléfonos móviles.

    ResponderEliminar