0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux中如何比较两个文件的差异?

CHANBAEK 来源:TIAP 作者:TIAP 2023-01-30 16:04 次阅读

Linux 中如何比较两个文件的差异? 答案是使用 diff 命令。

那么,如何比较两个文件夹呢? 仍然使用 diff 命令。

另外,使用 GUI 工具也可以更容易的以可视化界面来查看两个目录之间的差异。

今天我们分享一下如何使用 diff 命令来比较目录。

使用 tree 命令可查看我们今天的例子中使用的两个目录的结构:

图片

使用 diff 命令比较目录

使用 diff 命令,可参照如下语法结构:

diff -qr Directory-1 Directory-2

-q 选项,用于查找差异。 当两个目录中发现差异的时候,会有输出报告:

diff -q LHB-1 LHB-2

图片

但是,大家仔细看输出结果,diff 命令只查看第一层目录结构。 默认情况下,它不会查找子目录中的文件。

要执行递归查找,需要使用 -r 选项:

diff -qr LHB-1 LHB-2

图片

但是,另外的情况,如果想要查找类似的文件呢?

查找类似的文件可以使用 -s 选项。 如果同时使用 -q 和 -s,将会同时显示相同和不同的目录文件:

diff -qrs LHB-1 LHB-2

图片

diff 命令显示目录中不同的文件。 要查看差异,可以再次对文件运行 diff 命令,以查看其内容的差异。

使用 GUI 工具来比较目录

如果不想使用命令行工具,只想以最简单的方式比较两个目录,可以使用 Meld。

Meld 是一个可以检查和合并差异的 GUI 工具。 当然,使用前需要安装。 如果使用的是 Ubuntu/Debian 系统,使用如下命令:

sudo apt install meld

安装完成后,使用 Meld,可执行以下三个简单的步骤:

1)选择目录比较(directory comparison);

2)选择需要比较的目录;

3)点击比较(compare)按钮。

图片

点击比较按钮后,它将显示所选目录中的匹配文件和不同文件:

图片

标注星号的是完全匹配的文件,而用绿色突出显示的文件名仅可用于相应的目录。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10991

    浏览量

    206742
  • 文件
    +关注

    关注

    1

    文章

    540

    浏览量

    24402
  • 命令
    +关注

    关注

    5

    文章

    638

    浏览量

    21849
  • GUI
    GUI
    +关注

    关注

    3

    文章

    611

    浏览量

    38801
收藏 人收藏

    评论

    相关推荐

    关于对两个信号进行比较

    现在我要做一两个信号(一事先采集好的信号,一现在采集的信号)进行比较,看两个信号的相似程
    发表于 10-23 22:05

    ALLEGRO16.6不同两个PCB文件如何复制

    ALLEGRO16.6不同两个PCB文件如何复制复制成同一文件也就是在原文件上添加一部分电路
    发表于 03-10 14:33

    TestStand如何快速比较两个类似的Sequence之间的差异

    TestStand提供了很多比较丰富的工具,其中TestStand File Diff and Merge Utility就是专门用来比较两个Sequence测试序列差异的工具,该工具
    发表于 08-24 21:05

    两个out文件烧录进28035,用uniflash打开第二进行verify,结果显示verify成功,用文件比较工具进行比较显示差异是为什么?

    verify成功。但是,用文件比较工具打开两个文件进行比较,却显示两个
    发表于 06-14 03:53

    如何比较两个波形发生器

    33250A发生器。我怎么知道这个发生器给出的失真是更差还是更好?.2)一般来说,如果我想比较两个不同的信号发生器在IMD测量的使用,比较的步骤/方法是什么他们。?。我有什么需要照顾
    发表于 05-13 10:09

    为什么对nandflash的分区有两个

    。个人觉得还是理解程序的运行流程和阅读源码是比较重要的。在此,我这菜鸟就遇到很多概念不太理解,分区就是其中的一。1:为什么对nandflash的分区有两个:u-boot中有一
    发表于 05-14 05:08

    请问APP和BSP两个文件夹是干嘛的?

    原子哥关于uCOS的实验1-3好像没提到APP和BSP这两个文件夹,是怎么调用的呢?官网uCOS源码没看到这两个
    发表于 06-17 04:35

    浅谈Android与Linux系统之间的差异

    应用开发提供统一的服务。2.系统框架的差异Linux系统与Android表面上为两个不同的操作系统,但是Android本质上还是一Linux
    发表于 07-05 06:06

    如何使用提供的两个spi.acd文件的一来识别内部闪存?

    在尝试了答案记录59572的说明后,我仍然无法使用提供的两个spi.acd文件的任何一来让程序员识别内部闪存。任何想法为什么都不会工作
    发表于 08-08 07:25

    两个光源的之间相对强度的差异怎么测量?

    Q: 是否可以使用仪表放大器测量两个光源之间的差异?A: 是的,用两个光敏电阻替换仪表放大器的主设定电阻就可以。
    发表于 08-09 08:46

    是否可以使用仪表放大器去测量两个光源之间的差异

    何谓LDR?LDR主要用于哪些领域?是否可以使用仪表放大器去测量两个光源之间的差异
    发表于 07-11 07:18

    两个AD8222B的通道差异很大是什么原因?

    最近我用了AD8222B 类的双通道仪表放大器,我们搭建了电路,并测试了一下两个通道的共模抑制能力,发现单个芯片的两个AD8222B的通道差异很大(7dB差异),而
    发表于 11-20 06:08

    Linux中如何比较两个文件差异

    Linux 中如何比较两个文件差异?答案是使用 diff 命令。
    的头像 发表于 01-17 17:30 4636次阅读
    <b class='flag-5'>Linux</b>中如何<b class='flag-5'>比较</b><b class='flag-5'>两个</b><b class='flag-5'>文件</b>的<b class='flag-5'>差异</b>?

    怎么使用Java8的Stream API比较两个List的差异呢?

    可以使用Java8的Stream API来比较两个List的差异,并取出不同的对象。
    的头像 发表于 08-12 11:15 1586次阅读

    Linux系统文件比较工具集合

    Linux系统中,文件比较是一种常见的任务,用于比较两个文件之间的
    的头像 发表于 01-02 13:53 328次阅读