在本文中,我们将展示如何比较或找到Linux中本地文件和远程文件之间的区别。 在最近的一篇文章中,我们回顾了针对Linux的9个最佳文件比较和差异(差异)工具 。 我们讨论的工具之一是差异 。
diff ( 差异的简称)是一个简单易用的工具,它可以分析两个文件,并通过逐行比较文件来显示文件中的差异。 它打印不同的行。 重要的是,如果您希望两个文件彼此相同,diff还会输出一组有用的指令,说明如何更改一个文件以使其与第二个文件相同。
要比较或查找不同服务器上两个文件之间的差异,请运行以下命令。 请记住使用实际参数替换用户和远程主机。
$ ssh [email protected] "cat /home/root/file_remote" | diff - file_local
请注意,您还可以使用输出重定向功能将两个文件之间的差异保存到文件中。 例如:
$ ssh [email protected] "cat /home/root/file_remote" | diff - file_local > diff_output.txt
然后使用cat命令查看diff_output.txt文件的内容。
$ cat diff_output.txtOR$ bcat diff_output.txt
此外,您还可以比较或查找两个远程服务器上两个文件之间的差异 ,如下所示:
$ diff <(ssh [email protected] 'cat /path/to/file1') <(ssh [email protected] 'cat /path/to/file2')
有关更多信息,请参阅diff手册页,如图所示。
$ man diff
另外,退房:
这就是现在! 在本文中,我们展示了如何比较或找到不同服务器上两个文件之间的差异。 与我们分享您的想法或通过下面的反馈表提出问题。