如何区分两台Redhat Linux服务器?
发布时间:2020-12-13 18:27:19 所属栏目:Linux 来源:网络整理
导读:除了已知的差异之外,我有两台服务器应具有相同的设置. 通过运行: find / ( -path /proc -o -path /sys -o -path /dev ) -prune -o -print | sort allfiles.txt 我可以在一台服务器上找到所有文件的列表,并将其与另一台服务器上的文件列表进行比较.这将显
除了已知的差异之外,我有两台服务器应具有相同的设置.
通过运行: find / ( -path /proc -o -path /sys -o -path /dev ) -prune -o -print | sort > allfiles.txt 我可以在一台服务器上找到所有文件的列表,并将其与另一台服务器上的文件列表进行比较.这将显示驻留在服务器上的文件名称的差异. 我真正想要做的是对两台服务器上的所有文件运行校验和,并比较它们以找到内容不同的位置.例如 find / ( -path /proc -o -path /sys -o -path /dev ) -prune -o -print | xargs /usr/bin/sha1sum 这是一种明智的方法吗?我当时认为rysnc已经具备了大部分功能,但可以用来提供差异列表吗? 解决方法
你是对的,rsync是完美的.使用–itemize-changes(aka -i).确保您可以在双方(或其他具有完全访问权限的用户)的root用户身份运行此命令:
rsync -ani --delete / root@remotehost:/ > -a用于存档,基本上使rsync完全重复(除了某些涉及链接的情况) 如果要排除某些路径,请使用–exclude / var之类的命令.排除模式是相对于源目录(在这种情况下是/,因此它们实际上是绝对的). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |