Digamos que tengo algunos directorios con enlaces simbólicos dentro de ellos.
.
dirA
file013
file212
dirB
file013
file212
2 directorios, 4 archivos
Los enlaces simbólicos apuntan a directorios con muchos archivos y directorios que no me importan, así que he usado enlaces simbólicos para aislarlos. Puedo editarlos sin problemas, por ejemplo, y los cambios se realizan en los archivos actuales.
Quiero comparar digamos A.file013
<> B.file013
Oh, y trabajo principalmente desde la terminal, así que busco
$ awesome_diff dirA/file013 dirB/file013
: diferencia en 1 par de archivos
- opendiff/Filemerge realmente hace esto. al igual que ksdiff/Kaleidoscope.
y
$ awesome_diff dirA dirB
: diferencias a nivel de directorio
-
comparar contenidos de directorios, profundizar en directorios, profundizar en diferencias de archivos individuales....
- opendiff/Filemerge falla en esto ya que luego solo considerará los propios punteros de los enlaces simbólicos. ksdiff/Kaleidoscope también
(aún aprecio respuestas solo en GUI)
bueno:
- Gnu
diff
: hace un buen trabajo, pero solo en terminal. La mayoría de las herramientas de diferenciación GUI proporcionan funcionalidad de copia de línea por línea.
malo:
-
Apple
Filemerge/opendiff
compara los punteros de archivos de enlace simbólico, no los contenidos de los archivos. en realidad, si inicias Filemerge, la GUI, desde el principio funciona, pero la llamada de línea de comandos opendiff llama incorrectamente a Filemerge. -
Kaleidoscope
- tipo de archivo (enlace simbólico) no compatible
problemas desconocidos de instalación:
Kdiff3
- compara, pero en lo demás está roto en la versión 0.998, el menú no funciona en absoluto, por ejemplo.Meld
- aún no he logrado hacerlo funcionar en macos.Diffmerge
- aún no he logrado hacerlo funcionar en macos.
entorno: Mojave
0 votos
Acabo de intentar con Filemerge. Al seleccionar archivos simbólicos en el cuadro de diálogo Abrir, la herramienta sigue el enlace simbólico y compara los archivos a los que apuntan.
0 votos
Bueno saberlo. Pero eso es bastante brutal en términos de flujo de trabajo cuando estás en el terminal todo el tiempo como yo. Lanzarlo, luego elegir el archivo izquierdo, elegir el archivo derecho. Recuerda el último directorio de trabajo, pero el otro siempre estará equivocado. Aún así, si lo escribes (copia y pega el comentario servirá, definitivamente votando a favor) y edita mi pregunta para aclarar.
0 votos
También funciona para
opendiff
, no estoy seguro de por qué no parece funcionar en tu caso.