如何在Linux中比较本地和远程文件

在本文中,我们将展示如何使用diff命令行工具比较或查找Linux中本地文件和远程文件之间的区别。

在本文中,我们将展示如何比较或找到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.txt
OR
$ bcat diff_output.txt

此外,您还可以比较或查找两个远程服务器上两个文件之间的差异 ,如下所示:

$ diff <(ssh [email protected] 'cat /path/to/file1') <(ssh [email protected] 'cat /path/to/file2')

有关更多信息,请参阅diff手册页,如图所示。

$ man diff

另外,退房:

  1. 如何使用Diff和Meld工具找出两个目录之间的差异
  2. Linux新手的Linux sdiff命令示例
  3. A - Z Linux命令 - 示例概述

这就是现在! 在本文中,我们展示了如何比较或找到不同服务器上两个文件之间的差异。 与我们分享您的想法或通过下面的反馈表提出问题。


分享按钮