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