Bilinen farklılıklar dışında aynı kuruluma sahip olması gereken iki sunucum var.
Koşarak:
find / \( -path /proc -o -path /sys -o -path /dev \) -prune -o -print | sort > allfiles.txt
Bir sunucudaki tüm dosyaların bir listesini bulabilir ve diğer sunucudaki dosyalar listesiyle karşılaştırabilirim. Bu bana sunucularda bulunan dosyaların adlarındaki farklılıkları gösterecektir.
Gerçekten ne yapmak istiyorum her iki sunucudaki tüm dosyaları bir sağlama toplamı çalıştırmak ve aynı zamanda içeriği farklı nerede bulmak için karşılaştırın. Örneğin
find / \( -path /proc -o -path /sys -o -path /dev \) -prune -o -print | xargs /usr/bin/sha1sum
Bunu yapmanın mantıklı bir yolu var mı? Rysnc'in zaten bu işlevselliğin çoğuna sahip olduğunu düşünüyordum, ancak farklılıklar listesini sağlamak için kullanılabilir mi?
-print0
yerine-print
vexargs -0
yerine kullanmanız gerekirxargs
. "Tek" dosya adlarından kaynaklanan sorunlardan kaçınacaksınız.