Saya memiliki dua server yang harus memiliki setup yang sama kecuali perbedaan yang diketahui.
Dengan menjalankan:
find / \( -path /proc -o -path /sys -o -path /dev \) -prune -o -print | sort > allfiles.txt
Saya dapat menemukan daftar semua file di satu server dan membandingkannya dengan daftar file di server lain. Ini akan menunjukkan kepada saya perbedaan dalam nama-nama file yang berada di server.
Yang benar-benar ingin saya lakukan adalah menjalankan checksum pada semua file di kedua server dan membandingkannya juga untuk menemukan di mana isinya berbeda. misalnya
find / \( -path /proc -o -path /sys -o -path /dev \) -prune -o -print | xargs /usr/bin/sha1sum
Apakah ini cara yang masuk akal untuk melakukan ini? Saya berpikir bahwa rysnc sudah memiliki sebagian besar fungsi ini tetapi dapatkah itu digunakan untuk memberikan daftar perbedaan?
-print0
sebagai ganti-print
danxargs -0
bukanxargs
. Anda akan menghindari masalah yang disebabkan oleh nama file "aneh".