Linux 用于比较不同服务器(Unix)上的文件的Diff命令

Linux 用于比较不同服务器(Unix)上的文件的Diff命令,linux,unix,diff,Linux,Unix,Diff,我可以使用diff命令比较两个不同服务器上的文件吗? 如果没有,还有其他选择吗?与标准DIN的“-”差异。您可以这样做: ssh server 'cat file_to_diff' | diff -u localfile - ssh user@remote "cat /path/to/remote/file" | diff - /path/to/local/file 您可以使用scp从另一台服务器复制文件,然后使用diff 或ssh到远程主机,并使用如下单个命令diff: ssh serve

我可以使用diff命令比较两个不同服务器上的文件吗? 如果没有,还有其他选择吗?

与标准DIN的“-”差异。您可以这样做:

ssh server 'cat file_to_diff' | diff -u localfile -
ssh user@remote "cat /path/to/remote/file" | diff - /path/to/local/file

您可以使用
scp
从另一台服务器复制文件,然后使用
diff

ssh
到远程主机,并使用如下单个命令
diff

ssh server 'cat file_to_diff' | diff -u localfile -
ssh user@remote "cat /path/to/remote/file" | diff - /path/to/local/file

如果要比较多个文件,请查找和,这样可以节省复制所有文件的带宽


顺便说一句,如果你的文件非常大,那么请用这些信息更新你的问题。

如果你正在对AWS实例进行故障排除,那么在瞬间停止,然后将其驱动器连接到你想要比较的实例B是有意义的。

我知道这是一个迟来的答案,但我从字面上理解这个问题,没有本地文件和两个远程文件
bash
(不仅如此)中,可以使用流程替换[,]