既知の違いを除いて、同じセットアップが必要な2つのサーバーがあります。
実行することにより:
find / \( -path /proc -o -path /sys -o -path /dev \) -prune -o -print | sort > allfiles.txt
1つのサーバー上のすべてのファイルのリストを検索し、他のサーバー上のファイルのリストと比較できます。これにより、サーバーに存在するファイルの名前の違いがわかります。
私が本当にやりたいのは、両方のサーバー上のすべてのファイルでチェックサムを実行し、それらを比較して内容が異なる場所を見つけることです。例えば
find / \( -path /proc -o -path /sys -o -path /dev \) -prune -o -print | xargs /usr/bin/sha1sum
これは賢明な方法ですか?rysncはすでにこの機能のほとんどを備えていると考えていましたが、違いのリストを提供するために使用できますか?
-print0
代わりに-print
とのxargs -0
代わりに使用する必要がありますxargs
。「奇数」ファイル名に起因する問題を回避できます。