Ejecute el comando diff para comparar todos los archivos en el directorio

10

Tengo dos carpetas que tienen en teoría una estructura de carpetas idéntica y los mismos archivos.

Deseo verificar las diferencias entre las dos copias en las dos carpetas. Puedo correr diff folder1/file1 folder2/file1uno por uno, pero esto lleva mucho tiempo.

¿Hay alguna manera de identificar cuáles son los archivos que difieren en las dos carpetas? Si no, ¿hay al menos una forma de comparar el contenido de una carpeta con el contenido de la segunda carpeta?

Que hacer
fuente

Respuestas:

10

Te has perdido la -ropción (recursiva) de diff:

diff -r folder1 folder2

Para una salida concisa también agregue la -qbandera; solo generará que los archivos difieran, pero no generará las diferencias reales. Consulte la página de manual ( man 1 diff) para obtener más información y opciones.

gertvdijk
fuente
5

Si tiene muchos archivos y subcarpetas, es probable que desee usar meld (apt-get install meld), que es una herramienta de combinación y diferencia visual.

boutch55555
fuente
1
Meld es un ejemplo de una herramienta GUI diff (buena). También hay Kompare, QDiff, etc.
gertvdijk