Estoy buscando algo que compare directorios y archivos como lo hace Beyond Compare para Windows.
Es principalmente para el uso del control de código fuente, pero también necesito usarlo para la implementación.
software-recommendation
diff
En desarrolloChris
fuente
fuente
Respuestas:
Fusión
Meld es una herramienta que puede comparar y fusionar archivos y directorios. Es una GUI análoga a las herramientas estándar
diff
y depatch
línea de comandos. (Ver man diff y man patch para más detalles sobre eso)Además, muchos sistemas de control de fuente (como
bzr
ogit
) tienen la capacidad de crear diferencias entre versiones.fuente
beyond compare
continuación. superior aDiff es tu amigo.
Esto comparará todos los archivos que son comunes entre path1 y path2.
Si cambia
-ur
a-urN
, eso también mostrará el contenido de los archivos que solo están presentes en una de las rutas.fuente
colordiff
y usadocolordiff -ur path1 path2
'Beyond Compare' también está disponible para Linux.
Verifique su URL de descarga: http://www.scootersoftware.com/download.php
fuente
Usa el
diff
comando:diff -u
selecciona un formato con algunas líneas de contexto. Un planodiff file1 file2
solo enumera las diferentes líneas. Hay muchas más opciones para controlar el formato de salida, ignorar las diferencias de espacio en blanco, etc.Si desea escribir el resultado en un archivo, rediríjalo:
fuente
Comandante gnomo
La interfaz puede no ser realmente sexy, ¡pero es extremadamente poderosa!
Y si estaba acostumbrado a otro * Comandante (como Norton o similares), no se perderá.
fuente
Herramientas de línea de comando
Inspirado en esta entrada del blog .
diff
Listado de diferentes archivos:
Listado también contenido:
rsync
Si los dos directorios no están en la misma máquina,
rsync
podría ser la solución más fácil. Porrsync
lo general, se usa para sincronizar directorios, pero puede ejecutarlo en modo detallado y seco, por lo que solo enumerará los archivos que tendría que cambiar.Puede omitir
c
si desea comparar archivos basados en marcas de tiempo y tamaños de archivo para acelerar todo:fuente
Krusader
Krusader es una herramienta gratuita (disponible en el Centro de software) que muestra el contenido de la carpeta en comparación y puede sincronizarse con muchas opciones diferentes. Puede filtrar mientras sincroniza y compara.
Para comparar el contenido de los archivos, simplemente marque dos archivos, seleccione "archivo"> "comparar contenido" y se comparan letra por letra. La herramienta de comparación predeterminada utilizada por krusader es la herramienta predeterminada de KDE " Kompare ". Puede configurar krusader para usar cualquier otra herramienta de comparación, como por ejemplo una de las anteriores.
Esta es la solución más completa que he encontrado y es muy conveniente. Y es compatible con todas las funciones de combinación de teclas utilizadas por Midnight Commander (sintaxis de Norton Commander).
fuente
KDiff3
Es un front-end gráfico para diferenciar para usuarios de KDE (o si no le importa usar aplicaciones Qt).
También hay dirdiff para directorios.
fuente
Quizás Meld es lo que estás buscando. O aquí hay algunas otras alternativas.
fuente
Unison es una herramienta rápida de sincronización de archivos que utiliza el algoritmo rsync y le permite previsualizar las diferencias antes de actualizar entre 2 ubicaciones, ya sean remotas o locales.
fuente
Aprendí sobre hashdeep hace dos semanas. Y tiene algunas ventajas importantes:
meld
, funciona bien para carpetas muy grandes. Donde semeld
vuelve extremadamente lento y la interfaz de usuario no responde (bloqueado), hashdeep simplemente funciona a una velocidad constantersync
, hashdeep detecta archivos movidos, archivos con el mismo contenido, solo en un directorio diferente.La salida detallada es como:
fuente
Una buena manera de hacer esta comparación es usar " find " con " md5sum ", luego un " diff ".
Ejemplo:
Use find para enumerar todos los archivos en el directorio, luego calcule el hash md5 para cada archivo y canalícelo a un archivo:
Realice el mismo procedimiento para el otro directorio:
Luego compare el resultado con dos archivos con "diff":
Esta estrategia es muy útil cuando los dos directorios a comparar no están en la misma máquina y debe asegurarse de que los archivos sean iguales en ambos directorios.
Otra buena forma de hacer el trabajo es usar git
¡Atentamente!
fuente
Pruebe también FreeFileSync . Tiene una interfaz decente, velocidad de comparación aceptable, buen filtrado del resultado de comparación, diferentes formas de sincronización. Viene con una herramienta de monitoreo de carpetas (RealTimeSync) que puede iniciar FreeFileSync (en realidad cualquier comando o secuencia de comandos) cuando se cambia esa carpeta específica (o carpetas) o los archivos dentro. Realmente vale la pena intentarlo.
Más información al respecto aquí o aquí , donde se tiene una PPA , también
Desde su página, las características clave:
Agregaría que puede administrar archivos eliminados, moviéndolos a la Papelera o una carpeta especificada por el usuario. Para señalar una desventaja: la documentación del programa se centra bastante en Windows, menos en Linux. Pero hace su trabajo muy bien.
fuente
Puedes usar difuso:
fuente
Puedes probar meld .
Son los repositorios y proporciona una GUI para la comparación de archivos o carpetas.
fuente
Eclipse IDE es un poco pesado si solo está haciendo comparaciones, pero hace un buen trabajo, entre otras cosas. Puede seleccionar 2 proyectos, rutas o archivos y compararlos entre sí, y también sincronizar con servidores de control de origen.
fuente
En mi humilde opinión, FreeFileSync es muy bueno y más útil que Meld. Es rápido y estable, puede realizar sincronizaciones costosas y también puede exportar el resultado de la comparación a un archivo csv.
Enlace Lanchpad
fuente
Las funciones multiplataforma, fáciles, sin complicaciones y de ahorro de perfil hacen de Jfilesync mi mejor opción
fuente
Para comparar archivos
Puedes usar el comando
cmp
:la salida sería
Para comparar directorios (su necesidad):
puedes usar el comando diff :
man diff
fuente