Quelle est la meilleure façon de comparer les structures de répertoires?
J'ai un utilitaire de sauvegarde qui utilise rsync . Je veux dire les différences exactes (en termes de tailles de fichiers et de dates de dernière modification) entre la source et la sauvegarde.
Quelque chose comme:
Local file Remote file Compare
/home/udi/1.txt (date)(size) /home/udi/1.txt (date)(size) EQUAL
/home/udi/2.txt (date)(size) /home/udi/2.txt (date)(size) DIFFERENT
Bien sûr, l'outil peut être prêt à l'emploi ou une idée de script python.
Merci beaucoup!
Udi
la source
diff -r
fonctionne en fait assez bien. Si vous voulez simplement savoir si les fichiers diffèrent, pas le contenu réel des différences, alors faitesdiff -qr
la source
-r
signifie récursif, il ne se connecte pas à un hôte distant!J'utiliserais Meld pour ça.
la source
Outre les outils déjà mentionnés sur Windows, vous pouvez utiliser Total Commander ou WinSCP, les deux ont des fonctions très confortables pour comparer (et synchroniser) les répertoires.
la source
Je ne voulais pas vraiment installer quoi que ce soit de nouveau, donc ma solution est un peu grossière, mais rapide et efficace.
Je voulais comparer tous les fichiers ont été copiés et leur mode de fichier, la propriété et le contexte de sécurité SELinux restent non synchronisés.
J'ai donc couru:
puis comparer comme ceci:
Si le contenu des deux fichiers reste réduit, ils sont identiques. Sinon, le diff s'affiche.
Mettez à jour les paramètres de
ls
pour refléter les attributs que vous devez vérifier. YMMVla source