Ho due server che dovrebbero avere la stessa configurazione ad eccezione delle differenze note.
Eseguendo:
find / \( -path /proc -o -path /sys -o -path /dev \) -prune -o -print | sort > allfiles.txt
Posso trovare un elenco di tutti i file su un server e confrontarlo con l'elenco dei file sull'altro server. Questo mi mostrerà le differenze nei nomi dei file che risiedono sui server.
Quello che voglio davvero fare è eseguire un checksum su tutti i file su entrambi i server e confrontarli per scoprire anche dove i contenuti sono diversi. per esempio
find / \( -path /proc -o -path /sys -o -path /dev \) -prune -o -print | xargs /usr/bin/sha1sum
È un modo sensato per farlo? Pensavo che rysnc abbia già la maggior parte di questa funzionalità, ma può essere usato per fornire l'elenco delle differenze?
-print0
invece di-print
exargs -0
invece dixargs
. Eviterai qualsiasi problema causato da nomi di file "dispari".