我有一个文件存在于2个不同的Unix机器。 我怎么可以比较文件中的数据
您可以使用ssh远程比较文件:
$ ssh -p 2022 localhost "cat /remote_path" | diff - /local_path $ ssh -p 2022 localhost "cat /etc/lsb-release" | diff - /etc/lsb-release 2,4c2,4 < DISTRIB_RELEASE=10.10 < DISTRIB_CODENAME=maverick < DISTRIB_DESCRIPTION="Ubuntu 10.10" --- > DISTRIB_RELEASE=10.04 > DISTRIB_CODENAME=lucid > DISTRIB_DESCRIPTION="Ubuntu 10.04.2 LTS"
或者使用sshfs / nfs。
最短的方式来判断他们是否是“相同的”可能是
md5sum文件,并比较md5sums是否匹配(或其他总和)
如果你想区分它们,将一个文件复制到其他框中并进行区分。
远程? 你有NFS吗? 包含其中一台机器的文件的目录是否安装在另一台机器上? 你可以用“df”来检查。
如果你没有NFS或目录没有挂载,你将不得不复制文件。 你可以使用“scp”来复制文件。
比较他们使用差异或如果安装kdiff3或mgdiff是好的。 “diff -y”显示并排输出。
vimdiff file scp://login@server//pathto/file
双/后服务器不是一个错字