Comparar árbol de directorios


12

¿Existe una herramienta que compare el árbol de directorios (archivos, subdirectorios) y muestre que falta? También tengo una carga que estoy codificando y me gustaría ver si no se mete con la estructura.

Nada grande solo muéstrame cómo se compara el directorio X con Y

Para aclarar más aquí hay un ejemplo.

El árbol

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File2

y el arbol

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File2

son lo mismo pero arbol

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File2

y árbol

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File3

Debería mostrarme que falta File2 y File3 se agrega.

¿Existe tal herramienta?

Respuestas:


5

Un enfoque menos técnico sería utilizar un software de sincronización gui como FreeFileSync (comparación y sincronización de carpetas visuales)

Hay un ppa en launchpad :

Pon estas líneas en una terminal:

sudo add-apt-repository ppa:freefilesync/ffs
sudo apt-get update
sudo apt-get install freefilesync

He estado usando esta herramienta con éxito durante algunos años para hacer copias de seguridad y / o sincronizar carpetas en Windows y Ubuntu.

Vea esta captura de pantalla que configuré mostrando lo que haría en su situación:

ingrese la descripción de la imagen aquí


11

Meld es una muy buena herramienta gráfica de diferencia (y más):

meld dir1 dir2 &

ingrese la descripción de la imagen aquí


Voy a darle una oportunidad. Espero que haga todo lo que he publicado arriba!
Stefano Mtangoo

9

diff también puede comparar árboles de directorios.

diff <dir1> <dir2>

O si no desea ver las diferencias de contenido de los archivos:

diff -q <dir1> <dir2>

Algunas herramientas gráficas disponibles en repositorios de Ubuntu: dirdiff, fldiff, kdiff3, meld, mgdiff.


Gracias. ¿Hay una interfaz gráfica?
Stefano Mtangoo

2
Para una comparación de árboles, debe ser recursivo. Necesita la -ropción o estará mal. Podría ser un desastre también.
H2ONaCl
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.