Dados dos árboles de directorios, ¿cómo puedo saber qué archivos difieren según el contenido? [cerrado]

Resuelto Mansoor Siddiqui asked hace 13 años • 10 respuestas

Si quiero encontrar las diferencias entre dos árboles de directorios, normalmente simplemente ejecuto:

diff -r dir1/ dir2/

Esto genera exactamente cuáles son las diferencias entre los archivos correspondientes. Me interesa simplemente obtener una lista de los archivos correspondientes cuyo contenido difiere. Supuse que esto sería simplemente una cuestión de pasar una opción de línea de comando a diff, pero no pude encontrar nada en la página de manual.

¿Alguna sugerencia?

Mansoor Siddiqui avatar Feb 15 '11 04:02 Mansoor Siddiqui
Aceptado

Intentar:

diff --brief --recursive dir1/ dir2/

O alternativamente, con las banderas cortas -qr:

diff -qr dir1/ dir2/

Si también desea ver diferencias para archivos que pueden no existir en ninguno de los directorios:

diff --brief --recursive --new-file dir1/ dir2/  # with long options
diff -qrN dir1/ dir2/                            # with short flag aliases
Mark Loeser avatar Feb 14 '2011 21:02 Mark Loeser

El comando que uso es:

diff -qr dir1/ dir2/

Es exactamente igual que el de Mark :) Pero su respuesta me molestó porque usa diferentes tipos de banderas y me hizo mirar dos veces. Usando las banderas más detalladas de Mark sería:

diff  --brief --recursive dir1/ dir2/

Pido disculpas por publicar cuando la otra respuesta es perfectamente aceptable. No pude dejar de trabajar para ser menos pedante.

FPC avatar Sep 01 '2012 10:09 FPC