在之前的一篇文章里,我们回顾了 Linux 下 9 个最好的文件比较工具,本篇文章中,我们将会描述在 Linux 下怎样找到两个目录之间的不同。

一般情况下,要在 Linux 下比较两个文件,我们会使用 diff (一个简单的源自 Unix 的命令行工具)来显示两个计算机文件的不同;它一行一行的去比较文件,而且很方便使用,在几乎全部的 Linux 发行版都预装了。

问题是在 Linux 下我们怎么才能比较两个目录?现在,我们想知道两个目录中哪些文件/子目录是共有的,哪些只存在一个于目录。

运行 diff 常规的语法如下:

  1. $ diff [OPTION]… FILES
  2. $ diff options dir1 dir2

默认情况下,输出是按文件/子文件夹的文件名的字母排序的,如下面截图所示,在命令中, -q 开关是告诉 diif 只有在文件有差异时报告。

  1. $ diff -q directory-1/ directory-2/

两个文件夹之间的差异

再次运行 diff 并不能进入子文件夹,但是我们可以使用 -r 开关来读子文件夹,如下所示。

  1. $ diff -qr directory-1/ directory-2/

使用 Meld 可视化比较和合并工具

meld 是一个很酷的图形化工具(一个 GNOME 桌面下的可视化的比较和合并工具),可供那些喜欢使用鼠标的人使用,可按如下来安装。

  1. $ sudo apt install meld  [Debian/Ubuntu systems]
  2. $ sudo yum install meld  [RHEL/CentOS systems]
  3. $ sudo dnf install meld  [Fedora 22+]

一旦你安装了它之后,在 Ubuntu Dash 或者 Linux Mint 菜单搜索 “meld” ,或者 Fedora 或 CentOS 桌面的 Activities Overview,然后启动它。

你可以看到如下的 Meld 界面,可以选择文件或者文件夹来比较,此外还有版本控制视图。点击目录比较并移动到下个界面。

Meld 比较工具

选择你想要比较的文件夹,注意你可以勾选 “3-way Comparison” 选项,添加第三个文件夹。

选择比较的文件夹

选择好要比较的文件夹后,点击 “Compare”。

文件夹不同列表

在这篇文章中,我们描述了怎么在 Linux 下找到两个文件夹的不同。如果你知道其他的命令或者图形界面工具,不要忘记在下方评论分享你们的想法。

作者:Aaron Kili
来源:51CTO

怎么使用Diff和Meld工具发现两个目录间的不同之处相关推荐

  1. linux怎么连续退回上次目录?cd - 只能在两个目录间来回切换(autojump)(pushd popd dirs)

    方法1 GitHub 搜索 autojump ,可能会满足你的需求. 参考文章:linux怎么连续退回上次目录? - Nlage的回答 - 知乎 方法2 pushd popd dirs 当进到想保存的 ...

  2. [整理]Mac安装Meld,并使用Meld作为git diff tool的工具

    在mac上安装Meld,给Android Studio使用为git diff的工具. Ubuntu中Meld很好配置,mac中没找到dmg包,在这篇博客中看到的下载的办法: Mac安装Meld,并作为 ...

  3. 免费好用的Diff和Merge工具大总结

    总结:比较下来:diffmerge和P4merge最好用,kdiff比较专业些,支持自动merge. 一 csdiff 下载:http://www.componentsoftware.com/Prod ...

  4. diff和patch工具使用(转)

    本文转自 http://blog.chinaunix.net/uid-22848040-id-1767554.html diff和patch是一对工具,在数学上来说,diff是对两个集合的差运算,pa ...

  5. [转] 用Diff和Patch工具维护源码

    在Unix系统下,维护源码版本可以使用很多方法,其中最常用的当然是大名鼎鼎的CVS,但实际上,简单的版本维护工作并没有必要使用复杂的CVS等专门的版本维护工具,Unix标配中的diff和patch工具 ...

  6. linux meld 中文乱码,linux下paste、diff、meld的使用

    linux下paste.diff.meld的使用 非常实用的几个小命令,可用于对文件.目录进行处理. paste 逐行合并两个文件 -d 指定两个文件合并后每行之间的分隔符,如: -d " ...

  7. 使用vimdiff做git的diff与merge工具

    第一步,安装合适的配色. Plugin 'altercation/vim-colors-solarized' 然后在.gvimrc中指定当使用gvimdiff时,采用独特的配色方案 if &d ...

  8. linux下paste、diff、meld的使用

    linux下paste.diff.meld的使用 非常实用的几个小命令,可用于对文件.目录进行处理. paste 逐行合并两个文件 -d 指定两个文件合并后每行之间的分隔符,如: -d " ...

  9. 免费好用的文件比较Diff和Merge工具总结

    总结:比较下来:diffmerge和P4merge最好用,kdiff比较专业些,支持自动merge. 一  csdiff 下载:http://www.componentsoftware.com/Pro ...

最新文章

  1. .net导出到Excel与Word中(带上下标)
  2. 目标检测中的分类和定位冲突问题
  3. 阿里达摩院员工业余打造“论文知识图谱”工具:极速搜索,完全可视化
  4. 读书感悟 1 孙子兵法虚实篇(最重要的事情只有一件)
  5. zabbix前端php界面,zabbix简介及安装
  6. 关于拖拽上传 [一个拖拽上传修改头像的流程]
  7. 学习C++,知识点太多记不住怎么办?
  8. 使用 做签名的post_基础实操|使用jmeter对聊天软件进行接口测试
  9. java实验的总结_java实验总结
  10. 我们为什么这样选择损失函数
  11. bpe编码_缓冲池扩展(BPE)–实施另一级缓存
  12. python----关键字参数
  13. Python_骑士游历问题
  14. docker 系列 - 基础镜像环境和Docker常用命令整理
  15. Vue解决无数据图片闪现的问题
  16. android webview 下载文件
  17. 什么镜头最适合拍风景_外出旅游,用什么镜头拍风光照比较好?
  18. vivo是安卓手机吗_你是vivo手机吗?我们博科园app上架啦!快来安装吧
  19. 使用Trinity进行转录组组装
  20. 广州电信新推出的实惠套餐(目前更新时间3月27日,非官方口径,不正确的地方请指出)...

热门文章

  1. 什么是hasLayout
  2. Autofs实现文件系统的自动mount
  3. DevExpress 汉化(简单、实用、快速) 转
  4. bzoj3998 [TJOI2015]弦论
  5. 《openstack-nova》use-novaclient 创建虚拟机(createvms.py)
  6. android 设备标识
  7. 【JAVA笔记——道】Hibernate 线程本地化基础篇
  8. Java的I/O总结
  9. EMC变得更有中国味儿
  10. Q79:怎么用三角形网格(Triangle Mesh)细分曲面