Tengo dos directorios: uno de la copia de seguridad anterior y el segundo de la copia de seguridad más reciente. ¿Cómo comparo qué cambios se realizaron en los archivos del directorio desde la última copia de seguridad en Linux? Además, ¿cómo visualizo los cambios, por ejemplo, en archivos de texto y php? Estoy pensando en algo como el historial de revisiones en wikipedia, donde se ve la versión anterior en un lado de la pantalla y la versión más nueva en el otro, y se resaltan los cambios. ¿Cómo logro algo así?
editar: ¿Cómo comparo el directorio remoto con el local?
sshfs
para crear un directorio en red temporal ad-hoc, en lugar de usar NFS.Asumiendo:
www1
comparación con el control remotowww2
www1
a remotawww2
www1
y remotowww2
fuente
Realmente desea combinar el poder de
rsync
reducir el consumo de ancho de banda con el poder dediff
brindarle flexibilidad y buena diferencia.Entonces algo como esto:
Supongo que podría ajustar esto un poco si lo estuviera haciendo a menudo en
rsync
lugar de usarlocp
en la primera línea, obviamente en la última línea tiene todo el poder dediff
formatearlo como desee. Probablemente con y en el caso de los OPLa desventaja de este enfoque es que terminas usando el doble de espacio local, pero a menos de $ 1 / concierto ¿a quién le importa?
fuente
cp --reflink=auto --sparse=always
no usar espacio para la copia dependiendo del FS subyacente.Haga las
diff old_dir new_dir > diff.txt
diferencias de lado a lado en el mismo servidor.Para archivos remotos:
Por ejemplo: ABC es un servidor existente y XYZ es su servidor remoto y el nombre del directorio es 123.
Paso 1: Cambie el nombre del directorio 123 existente en el servidor ABC como 123_ABC.
Paso 2: Cree un nuevo directorio en el servidor ABC:
Paso 3: Copie todos los archivos del directorio 123 en el servidor XYZ al directorio 123_XYZ en el servidor ABC:
Esto copiará todos los archivos del directorio en su servidor XYZ a su servidor ABC / directorio 123_XYZ.
Paso: 4: Haz la diferencia entre ambos directorios:
Ahora vaya al servidor ABC y realice la diferencia entre 123_ABC y 123_XYZ
El comando anterior guardará los resultados de diff en diff.txt en la misma ruta.
Puedes comparar las diferencias entonces.
Gracias,
Mehul
fuente
AIDE Advanced Intrusion Detection Environment (AIDE) es un verificador de integridad de archivos para sistemas operativos UNIX. Su propósito es proporcionar informes sobre la integridad de los datos en los sistemas de archivos compatibles. Al ejecutar AIDE varias veces en el host de destino, puede determinar qué archivos están cambiando. Al ejecutar AIDE varias veces en diferentes hosts, puede determinar qué archivos y permisos son diferentes. Luego use una herramienta GUI DIFF en los archivos "diferentes" informados.
O utilice una herramienta gui diff como meld, guiffy, kdiff3, diff, vimdiff, gvimdiff, Emacs, Kompare, Diffuse, Easydiff, TkDiff o xxdiff. La mayoría hará diferencias de directorio además de las diferencias de archivo. Necesitará montar la unidad remota usando NFS, SMBFS o SSHFS como otros han mencionado.
fuente
O puede usar dos archivos con la salida de la lista de archivos. Y luego compara esos dos archivos. Por ejemplo:
Descargue uno de los archivos.
para ARCHIVAR.TXT
Use diff (
diff -y remote-files local-files > diff-files
) para compararlos uno al lado del otro. Abra los archivos diff y verifíquelo. Cada línea con> significa un archivo diferente.fuente