¿Diferencia entre dos directorios?

13

Tengo dos carpetas idénticas, pero no son idénticas (por ejemplo, el directorio de instalación de Java). Un directorio tiene un archivo adicional y un archivo ha sido cambiado.

¿Hay alguna herramienta fácil de usar para verificar eso o tengo que escribir un script bash complicado para eso?

PD: Estoy buscando una herramienta de línea de comandos, pero si conoces alguna herramienta GUI, comparte el conocimiento.

Adaptador UA
fuente

Respuestas:

27
diff -qr dir1 dir2 | sort

Eso comparará archivos en dos directorios.

Si eres un sádico, puedes abandonar el qargumento (y la | sorttubería) y verás todas las diferencias entre todos los archivos ... Pero la salida es bastante difícil de interpretar así.

Si tiene mucho que manejar, tal vez pasarlo less(solo agregue | lessal comando) le permitirá verlo un poco más fácil.

Oli
fuente
20

meldes una buena interfaz gráfica que le mostrará una lista de archivos en paralelo. Instale meld con el Centro de software de Ubuntu:

Instalar a través del centro de software

O use estos comandos con el terminal:

sudo apt-get install meld
meld dir1 dir2

fusionarse en acción

Oli
fuente
1

En cuanto a la GUI, kdiff3 parece poder comparar directorios.

loevborg
fuente
¿No es solo para KDE?
UAdapter
El programa usa QT y las bibliotecas de KDE. Eso significa que esas bibliotecas deben instalarse, pero no que todo el escritorio de KDE deba estar presente. Al igual que todos los demás programas basados ​​en esas bibliotecas, kdiff3funciona sin problemas en GNOME u otros entornos de escritorio.
loevborg