私はいくつかの異なる Linux サーバーを持っていますが、それらはすべて基本的にお互いのミラーです。ただし、それらの一部は同期していません (マシン 1 のファイル A はマシン 2 のファイル B とは異なります)。
私は、特定のディレクトリを体系的に調べ、異なるマシン内の対応するファイルを相互に比較し、意味のあるレポートを生成するスクリプト (shell
またはのみ) を設計中です。Perl
後で、ファイルの同期を試みます。
これまでのところ、これにアプローチする方法についての私の考えは次のとおりです。
- sftp ファイルを
/tmp
ローカルにコピーして diffを作成 - を使用
ssh
してdiff
- 使用して
rsync
私の質問は次のとおりです。異なるマシンにある 2 つのファイルを体系的に比較するための最良の方法は何ですか (ただし、ディレクトリ構造は似ています)。役立つ可能性のある組み込みの Perl ユーティリティはありますか?