J'ai deux répertoires - un de la sauvegarde antérieure et le deuxième de la dernière sauvegarde. Comment comparer les modifications apportées aux fichiers du répertoire à partir de la dernière sauvegarde sous Linux? Aussi, comment afficher les modifications par exemple dans les fichiers texte et php - je pense à quelque chose comme l'historique des révisions sur wikipedia où vous voyez l'ancienne version d'un côté de l'écran et la dernière version de l'autre et les modifications sont mises en évidence. Comment puis-je réaliser quelque chose comme ça?
edit: Comment comparer également le répertoire distant avec le répertoire local?
sshfs
pour créer un répertoire en réseau temporaire ad hoc, au lieu d'utiliser NFS.En supposant:
www1
comparaison avec la télécommandewww2
www1
vers le distantwww2
www1
et distantwww2
la source
Vous voulez vraiment combiner la puissance de
rsync
pour réduire la consommation de bande passante avec la puissance dediff
pour vous donner des différences flexibles.Donc quelque chose comme ça:
Je suppose que vous pourriez modifier un peu cela si vous le faisiez souvent utiliser
rsync
au lieu decp
dans la première ligne - évidemment dans la dernière ligne, vous avez le pouvoir dediff
le formater comme vous le souhaitez. Probablement avec y dans le cas des POL'inconvénient de cette approche est que vous finissez par utiliser deux fois plus d'espace local, mais à moins de 1 $ / gig, peu importe?
la source
cp --reflink=auto --sparse=always
pour ne pas utiliser d'espace pour la copie en fonction du FS sous-jacent.Faites
diff old_dir new_dir > diff.txt
pour les différences côte à côte sur le même serveur.Pour les fichiers distants:
Par exemple: ABC est un serveur existant et XYZ est votre serveur distant et le nom du répertoire est 123.
Étape 1: renommez le répertoire 123 existant sur le serveur ABC en 123_ABC.
Étape 2: Créez un nouveau répertoire sur le serveur ABC:
Étape 3: copiez tous les fichiers du répertoire 123 sur le serveur XYZ vers le répertoire 123_XYZ sur le serveur ABC:
Cela copiera tous les fichiers du répertoire de votre serveur XYZ vers votre répertoire ABC server / 123_XYZ.
Étape: 4: Faites la différence entre les deux répertoires:
Allez maintenant sur le serveur ABC et effectuez une différence entre 123_ABC et 123_XYZ
La commande ci-dessus enregistrera les résultats diff dans diff.txt dans le même chemin.
Vous pouvez alors comparer les différences.
Je vous remercie,
Mehul
la source
AIDE Advanced Intrusion Detection Environment (AIDE) est un vérificateur d'intégrité des fichiers pour les systèmes d'exploitation UNIX. Son objectif est de fournir des rapports sur l'intégrité des données sur les systèmes de fichiers pris en charge. En exécutant AIDE plusieurs fois sur l'hôte cible, vous pouvez déterminer quels fichiers changent. En exécutant AIDE plusieurs fois sur différents hôtes, vous pouvez déterminer quels fichiers et autorisations sont différents. Utilisez ensuite un outil gui diff sur les fichiers "différents" signalés.
Ou utilisez un outil gui diff comme meld, guiffy, kdiff3, diff, vimdiff, gvimdiff, Emacs, Kompare, Diffuse, Easydiff, TkDiff ou xxdiff. La plupart feront des différences de répertoire en plus des différences de fichier. Vous devrez monter le lecteur distant en utilisant NFS, SMBFS ou SSHFS comme d'autres l'ont mentionné.
la source
Ou vous pouvez utiliser deux fichiers avec la sortie de la liste des fichiers. Et puis comparez ces deux fichiers. Par exemple:
Téléchargez l'un des fichiers.
à FILE.TXT
Utilisez diff (
diff -y remote-files local-files > diff-files
) pour les comparer côte à côte. Ouvrez les fichiers diff et vérifiez-le. Chaque ligne avec> signifie un fichier différent.la source