如何比较两个不同unix框中的文件数据

我有一个文件存在于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 

双/后服务器不是一个错字