Mam dwa serwery, które powinny mieć taką samą konfigurację, z wyjątkiem znanych różnic.
Biegiem:
find / \( -path /proc -o -path /sys -o -path /dev \) -prune -o -print | sort > allfiles.txt
Mogę znaleźć listę wszystkich plików na jednym serwerze i porównać ją z listą plików na drugim serwerze. To pokaże mi różnice w nazwach plików znajdujących się na serwerach.
Naprawdę chcę zrobić sumę kontrolną na wszystkich plikach na obu serwerach i porównać je, aby sprawdzić, gdzie zawartość jest inna. na przykład
find / \( -path /proc -o -path /sys -o -path /dev \) -prune -o -print | xargs /usr/bin/sha1sum
Czy to rozsądny sposób, aby to zrobić? Myślałem, że rysnc ma już większość tej funkcjonalności, ale czy można go użyć do przedstawienia listy różnic?
-print0
zamiast-print
ixargs -0
zamiastxargs
. Unikniesz problemów spowodowanych przez „nieparzyste” nazwy plików.