Ich habe zwei Server, die das gleiche Setup haben sollten, mit Ausnahme der bekannten Unterschiede.
Durch Laufen:
find / \( -path /proc -o -path /sys -o -path /dev \) -prune -o -print | sort > allfiles.txt
Ich kann eine Liste aller Dateien auf einem Server finden und mit der Liste der Dateien auf dem anderen Server vergleichen. Dies zeigt mir die Unterschiede in den Namen der Dateien, die sich auf den Servern befinden.
Ich möchte wirklich eine Prüfsumme für alle Dateien auf beiden Servern erstellen und diese vergleichen, um festzustellen, wo sich die Inhalte unterscheiden. z.B
find / \( -path /proc -o -path /sys -o -path /dev \) -prune -o -print | xargs /usr/bin/sha1sum
Ist das ein vernünftiger Weg, dies zu tun? Ich dachte, dass Rysnc bereits die meisten dieser Funktionen hat, aber kann es verwendet werden, um die Liste der Unterschiede bereitzustellen?
-print0
anstelle von-print
undxargs -0
anstelle von verwendenxargs
. Sie vermeiden Probleme, die durch "ungerade" Dateinamen verursacht werden.