我有几个不同的 linux 服务器,它们本质上都是彼此的镜像。但是,其中一些已经不同步(机器 1 中的文件 A 与机器 2 中的文件 B 不同)。
我正在设计一个脚本(shell
或Perl
唯一一个),它将系统地遍历某些目录并将不同机器中的相应文件相互比较,并生成有意义的报告。稍后,我将尝试同步文件。
到目前为止,这些是我对如何解决这个问题的想法:
- sftp 文件
/tmp
和本地差异 - 使用
ssh
和diff
- 使用
rsync
我的问题是:系统地比较不同机器(但目录结构相似)中的两个文件的最佳方法是什么,是否有任何内置的 Perl 实用程序可能有用?