その中のすべてのファイル/primary
とフォルダのチェックサムを、リモートサーバー上のそのフォルダのファイルと比較する必要があります。リモートサーバーに 。/secondary
machineA
/bat/snap/
machineB
machineA
- チェックサムに矛盾がある場合は、パス全体
machineA
に問題があるすべてのファイルを報告し、ゼロ以外のステータスコードで終了したいと思います。 - すべてが一致した場合、正常に終了します。
実行中のコマンドを作成しましたが(より良い書き方があるかどうかはわかりません)、machineA
非常に遅い速度です。より速くする方法はありますか?
(cd /primary && find . -type f -exec md5sum {} +; cd /secondary && find . -type f -exec md5sum {} +) | ssh machineB '(cd /bat/snap/ && md5sum -c)'
また、このようなファイル名を印刷します./abc_monthly_1536_proc_7.data: OK
。ファイルのフルパス名を印刷する方法はありますかmachineA
?