在本地和远程文件之间运行差异

在本地和远程文件之间运行差异

我通过主机连接,我想将某个配置文件与另一台主机上的对应配置文件ssh进行比较(比方说),也可以通过访问,而无需在运行差异之前先手动下载远程文件。diffssh

答案1

ssh user@remote_host "cat remote_file.txt" | diff - local_file.txt

来源

答案2

尝试:

diff local_file <(ssh user@server 'cat remote_file')

或使用vimdiff

vimdiff local_file scp://server//path/to/remote_file

答案3

也许这对您的具体情况没有帮助,但我经常简单地使用

sum -r

在每台机器上,并手动比较校验和。即使无法通过 ssh 连接访问文件,也可以对文件进行比较。当然,它回答的只是“它们是否相同”,但这通常足以满足我的需求。它还可以轻松验证单个文件在 3 台、4 台或更多机器上是否相同。

答案4

ssh user@remote_host "cat remote_file.txt" | cmp local_file.txt

或者如果您不想显示结果,可以以静默模式运行

ssh user@remote_host "cat remote_file.txt" | cmp -s local_file.txt

相关内容