智能方法可以在Linux上比较文件

多年来,在Linux中出现了许多用于比较文件的新工具,并且在这篇文章中,我们将检查七个有用的工具来执行此操作。

一个黄色箭头与白色箭头流相对移动
Thinkstock.

比较文件的命令自Linux早期以来已经增殖。在此帖子中,我们将查看可用于比较文件的套件,并突出一些较新的提供优势。

检测和报告文件差异的最古老和仍然流行的命令之一是命令。比较两个会议与会者的列表,命令只是明确向您展示差异。

$ Dift Signerance-2020参加-2021 10,12C10  Sandra Henry-雷竞技投注下载Stocker

仅显示不同的线路。输出仅在第一个文件中的行<而且只有在第二个文件中>

此输出并未显示出席会议的个人姓名,但只有那些只参加2020年会议的人员以及只参加2021次会议的人。如果您只想知道文件是不同的,可以添加-q.争论。

$ Diff-Q考勤-2020出席 -  2021文件考勤-2020和出席率-2021不同

如果两个文件相同,命令不会告诉您任何内容。如果要确认文件相同,则可以添加一个-争论。

$差价考勤-2020出勤-2021 $差异 - 出勤-20参加-2021文件出勤-2020和出席 -  2021是相同的

命令也可以比较二进制文件(例如,可执行文件和图像),但只能告诉您它们是否相同或不同。

$ diff -s penguin.png penguin0.png文件penguin.png和penguin0.png都是相同的

如果要查看两个文本文件的并排比较,则可以使用-y参数并查看这样的输出:

$ diff-i itseather-2020出勤-2021 Alfreda Branch Alfreda Branch Hans Burris Hans Burris Felix Burt Felix Brin Campos Ray Campos Juliet Cunnir Cunningham Tistan Day Titran Day Kent Farmer Kent Farmer Terrie Harrington Terrie Harrington Monroe Landry |雷竞技投注下载Sandra Henry-Stocker Jonathon Moody 
       

Colordiff

Colordiff命令通过使用颜色来提高两个文本文件之间的差异来突出显示差异。

$ Colordiff Sitherance-2020出席 -  202110,12C10---

如果你添加了一个-U选项,两个文件中包含的那些行将以正常的字体颜色出现。

WDIFF.

WDIFF.命令使用不同的策略。它突出显示仅在第一个或第二个文件中使用特殊字符的行。由方括号包围的人仅在第一个文件中。由括号包围的人仅在第二个文件中。

$ WDIFF出勤局-2020出席 -  2021 Alfreda Branch Hans Burris Felix Burt Ray Campos Juliet Chan Denver Cunningham Tristan Day Kent Farmer Terrie Harrington[Monroe Landry <==文件中的行1开始Jonathon Moody Donnell Moore- ]<==仅在文件1中停止{+雷竞技投注下载+}<==只在文件中的第2款leanne park alfredo potter felipe rush

vimdiff

vimdiff命令采用完全不同的方法。它使用了vim.编辑器以并排的方式打开文件。然后它突出显示使用背景颜色的不同的线路,并允许您编辑两个文件并单独保存每个文件。

与上面描述的命令不同,它在桌面上运行,而不是在终端窗口中。

在Debian Systems上,您可以安装vimdiff使用此命令:

$ sudo apt安装vim

vimdiff.jpg <=====================.

kompare.

kompare.命令,就像vimdifff,在您的桌面上运行。它显示要查看和合并的文件之间的差异,通常由程序员使用,以查看和管理其代码中的差异。它可以比较文件或文件夹。这也是非常可定制的。

了解更多kde.org.

kdiff3.

kdiff3.工具允许您比较三个文件,而不仅可以看到突出显示的差异,而且在您认为适合时合并文件。此工具通常用于管理程序代码中的更改和更新。

喜欢vimdiffkompare.kdiff3.在桌面上运行。

您可以找到更多信息kdiff3.sourceforge.

使用校验和

找出文件是否相同或不同的一种简单方法是计算校验和。如果结果是相同的,则文件不同的可能性是无限的小。

使用校验和的主要优点之一是文件甚至不需要在同一系统上。使用相同的校验和命令并比较结果。缺点是校验和不会告诉你如何文件不同,甚至是多少。如果单个字节是不同的,则校验和将急外不同。这就是他们工作的方式。这两个文件只有一个字母,而且校验和众所周知不同:

$ Shasum字-1字-1字-2 36E191C4A932D239233CA8CCED35F7689D070C0C字-1 C09BB9B4B5F61A72A7CA6E933981CA6E933981CA6CD35C9A7字-2

请记住,有许多计算校验和的命令。这样的命令应该帮助您识别系统上安装的命令:

$ apropos cksum(1) - 校验和和计算文件DPKG :: Checksums(3perl)中的字节 - 生成和操作文件校验和Shasum(1) - 打印或检查SHA Checksums Sum(1) - 校验和计算块文件TC-CSUM(8) - 校验和更新操作

包起来

虽然有许多比较文件的选择(并非所有在这篇文章中涵盖),但最适合您的选择将取决于您是否只想知道文件是否有不同,也取决于文件是否有不同,也可以取决于要使用差异。

加入网络世界社区有个足球雷竞技appFacebooklinkedin.评论是最重要的主题。
有关的:

版权所有©2021.Raybet2

IT薪水调查2021:结果是