dog*_*ane 23
您可以使用scp然后使用从其他服务器复制文件diff.
或者ssh到远程主机并diff使用如下的单个命令:
ssh user@remote "cat /path/to/remote/file" | diff - /path/to/local/file
Run Code Online (Sandbox Code Playgroud)
我知道这是一个迟到的答案,但我从字面上理解这个问题,没有本地文件和两个远程文件。
在bash(不仅如此)中,可以使用进程替换 [ 1 , 2 ]<(...):
diff <(ssh Server1 'cat /path/to/file1') <(ssh Server2 'cat /path/to/file2')
Run Code Online (Sandbox Code Playgroud)
该进程
<(list)异步运行,其输入或输出显示为文件名。
笔记
<(...).如果两个文件在同一台服务器上,您可以使用更简单的
ssh Server1 'diff /path/to/file1 /path/to/file2'
Run Code Online (Sandbox Code Playgroud)“-”与 STDIN 不同。你可以这样做:
ssh server 'cat file_to_diff' | diff -u localfile -
Run Code Online (Sandbox Code Playgroud)