我通过主机连接ssh,我想将diff某个配置文件与另一台主机上的对应配置文件进行比较(比方说),也可以通过 访问ssh,而无需在运行差异之前先手动下载远程文件。
pol*_*lym 63
ssh user@remote_host "cat remote_file.txt" | diff - local_file.txt
Run Code Online (Sandbox Code Playgroud)
cuo*_*glm 28
尝试:
diff local_file <(ssh user@server 'cat remote_file')
Run Code Online (Sandbox Code Playgroud)
或使用vimdiff:
vimdiff local_file scp://server//path/to/remote_file
Run Code Online (Sandbox Code Playgroud)
小智 9
也许这对您的具体情况没有帮助,但我经常简单地使用
sum -r
Run Code Online (Sandbox Code Playgroud)
在每台机器上,并手动比较校验和。即使文件无法通过 ssh 连接访问,这也允许对文件进行比较。当然,它的所有回答都是“它们是否相同”,但这通常足以满足我的需求。它还可以轻松验证单个文件在 3 台或 4 台或更多台机器上是否相同。