GNU/Linux >> Tutoriales Linux >  >> Linux

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

El comando que uso es:

diff -qr dir1/ dir2/

Es exactamente igual que la 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/

Me disculpo por publicar cuando la otra respuesta es perfectamente aceptable. No pude evitar... esforzarme por ser menos pedante.


Prueba:

diff --brief --recursive dir1/ dir2/

O alternativamente, con las banderas cortas -qr :

diff -qr dir1/ dir2/

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

diff --brief --recursive --new-file dir1/ dir2/  # with long options
diff -qrN dir1/ dir2/                            # with short flag aliases

Me gusta usar git diff --no-index dir1/ dir2/ , porque puede mostrar las diferencias de color (si tiene esa opción configurada en su configuración de git) y porque muestra todas las diferencias en una salida paginada larga usando "menos".


Linux
  1. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

  2. ¿Cómo puedo copiar archivos recursivamente por extensión de archivo, preservando la estructura del directorio?

  3. ¿Cómo saber desde qué carpeta se está ejecutando un proceso?

  4. Dado un hash de confirmación de git, ¿cómo saber qué versión del kernel lo contiene?

  5. ¿Cómo puedo averiguar qué sistema operativo de servidor está ejecutando un sitio en particular?

Cómo contar archivos en el directorio en Linux

Shell - ¿Cómo encontrar el directorio de algún comando?

¿Cómo puedo ejecutar dos2unix en un directorio completo?

Encuentra los archivos existentes en un directorio pero no en el otro

¿Cómo puedo detener un proceso de Symfony que está escuchando en http://127.0.0.1:8000?

¿Cómo puedo eliminar archivos duplicados en árboles de directorios separados?