Comparar directorios en linux

En ocasiones puede que tengamos directorios que parezcan iguales a primera vista, hoy os voy a contar algunos métodos que utilizo en estas ocasiones para comprobar si es así o no.

Programa de comparación meld.

Programa de comparación meld.

Primero entro por terminal al directorio, Por ejemplo:

cd ~/directorio/

Si se quiere comprobar que tengan los mismos permisos, autor, grupo, tamaño, fecha y nombre:

ls -lahR > ../lista_dir_local.txt

Si se quiere comprobar sólo los nombres de archivo y tamaño (en bloques de 1024 bytes):

ls -sR > ../lista_dir_local.txt

Si se quiere comprobar sólo los nombres de archivo:

ls -R > ../lista_dir_local.txt

repetir lo mismo en el directorio con que se quiera comprobar Por ejemplo:

cd ~/directorio_clon/
ls -sR > ../lista_dir_clon.txt

Con esto tendremos un archivo con el listado de todos los archivos del directorio, en el directorio superior, para comprobarlos de una forma fácil, disponemos de diferentes posibilidades.

Podemos utilizar un programas de comparación de archivos mediante línea de comandos como wdiff, se puede usar desde terminal de la siguiente forma:

wdiff ../lista_dir_local.txt ../lista_dir_clon.txt

Referencia wdiff

O si queremos ver las diferencias con colorines para identificarlas mejor podemos usar colordiff, para instalarlo:

aptitude install  colordiff

para usarlo:

colordiff ../lista_dir_local.txt ../lista_dir_clon.txt

Referencia colordiff

Para más comodidad también podremos comparar los archivos mediante un programa con entorno gráfico como meld, para instalarlo:

aptitude install meld

tras instalarlo lo podemos encontrar en:

"Aplicaciones" >> "Programación" >> "Visor Diff Meld"

Referencia meldmerge

También podemos utilizar una herramienta de edición como por ejemplo Eclipse.

Importamos los archivos a un proyecto de eclipse y desde la ventana Project…

click derecho > Refresh

click derecho > Compare With > Each Other...

Referencia como comprar archivos en Eclipse

Otra opción es utilizar una herramienta de comparación web como por ejemplo:

http://www.diffchecker.com/

Copiar el contenido en el área de texto de la izquierda y hacer clikc en «Find Diferendes!»

También podemos comparar los directorios en un paso, sin necesidad de crear los listados, con el programa de comparación de directorios en línea de comandos diff, que se puede usar de la siguiente forma:

diff -r ./lista_dir_local.txt ../lista_dir_clon.txt > ../diferencias.txt

Referencia diff

Espero que te resulten útiles estos métodos para comparar directorios.

Share
Esta entrada fue publicada en Programación y etiquetada , , , , , , . Guarda el enlace permanente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Blue Captcha Image Refrescar

*