Quiero comparar rápidamente los files en dos directorys diferentes para ver si los files son los mismos (el mismo contenido). Quiero ver los resultados en Kompare (estoy en KDE – Kubuntu 12.04).
Aquí está mi command diff:
diff -EwbBsy /directory/one /directory/two
(Ese command me conviene aún más si ignora cualquier file en / directory / one que no esté ya presente en / directory / two, pero no pude encontrar la manera de lograrlo).
Para usar Kompare, hago esto:
diff -EwbBsy /directory/one /directory/two | kompare -o -
Sin embargo, eso da el siguiente error:
Error: No se pudo analizar la salida de diff.
También probé:
diff -Ewbus /directory/one /directory/two | kompare -o -
Y solo
diff /directory/one /directory/two | kompare -o -
y algunas otras variaciones sin éxito. ¿Qué estoy haciendo mal? Gracias.
No parece ser capaz de manejar el parámetro -y
que hace el estilo de lado a lado de diff, pero puede usar el diff unificado ( -u
). No puedes mezclar estos 2 styles para que sea -y
o – u
. Así que hacer esto funcionó para mí:
$ diff -EwbBsu /directory/one /directory/two | kompare -o -
Esto no mostrará el file completo con las coincidencias, solo la línea que era diferente, con 3 líneas de context, de manera pnetworkingeterminada. Si desea más context, puede proporcionar -u
un argumento de un número ( u 10
), por ejemplo.
$ diff -EwbBsU 10 /directory/one /directory/two | kompare -o -