J'ai deux serveurs qui devraient avoir la même configuration à l'exception des différences connues.
En exécutant:
find / \( -path /proc -o -path /sys -o -path /dev \) -prune -o -print | sort > allfiles.txt
Je peux trouver une liste de tous les fichiers sur un serveur et la comparer à la liste des fichiers sur l'autre serveur. Cela me montrera les différences dans les noms des fichiers qui résident sur les serveurs.
Ce que je veux vraiment faire, c'est exécuter une somme de contrôle sur tous les fichiers sur les deux serveurs et les comparer pour trouver également où le contenu est différent. par exemple
find / \( -path /proc -o -path /sys -o -path /dev \) -prune -o -print | xargs /usr/bin/sha1sum
Est-ce une façon sensée de procéder? Je pensais que rysnc possède déjà la plupart de ces fonctionnalités mais peut-il être utilisé pour fournir la liste des différences?
-print0
place de-print
etxargs -0
au lieu dexargs
. Vous éviterez tout problème causé par les noms de fichiers "étranges".