怎么使用Diff和Meld工具发现两个目录间的不同之处
在之前的一篇文章里,我们回顾了 Linux 下 9 个最好的文件比较工具,本篇文章中,我们将会描述在 Linux 下怎样找到两个目录之间的不同。
一般情况下,要在 Linux 下比较两个文件,我们会使用 diff (一个简单的源自 Unix 的命令行工具)来显示两个计算机文件的不同;它一行一行的去比较文件,而且很方便使用,在几乎全部的 Linux 发行版都预装了。
问题是在 Linux 下我们怎么才能比较两个目录?现在,我们想知道两个目录中哪些文件/子目录是共有的,哪些只存在一个于目录。
运行 diff 常规的语法如下:
- $ diff [OPTION]… FILES
- $ diff options dir1 dir2
默认情况下,输出是按文件/子文件夹的文件名的字母排序的,如下面截图所示,在命令中, -q 开关是告诉 diif 只有在文件有差异时报告。
- $ diff -q directory-1/ directory-2/
两个文件夹之间的差异
再次运行 diff 并不能进入子文件夹,但是我们可以使用 -r 开关来读子文件夹,如下所示。
- $ diff -qr directory-1/ directory-2/
使用 Meld 可视化比较和合并工具
meld 是一个很酷的图形化工具(一个 GNOME 桌面下的可视化的比较和合并工具),可供那些喜欢使用鼠标的人使用,可按如下来安装。
- $ sudo apt install meld [Debian/Ubuntu systems]
- $ sudo yum install meld [RHEL/CentOS systems]
- $ sudo dnf install meld [Fedora 22+]
一旦你安装了它之后,在 Ubuntu Dash 或者 Linux Mint 菜单搜索 “meld” ,或者 Fedora 或 CentOS 桌面的 Activities Overview,然后启动它。
你可以看到如下的 Meld 界面,可以选择文件或者文件夹来比较,此外还有版本控制视图。点击目录比较并移动到下个界面。
Meld 比较工具
选择你想要比较的文件夹,注意你可以勾选 “3-way Comparison” 选项,添加第三个文件夹。
选择比较的文件夹
选择好要比较的文件夹后,点击 “Compare”。
文件夹不同列表
在这篇文章中,我们描述了怎么在 Linux 下找到两个文件夹的不同。如果你知道其他的命令或者图形界面工具,不要忘记在下方评论分享你们的想法。
怎么使用Diff和Meld工具发现两个目录间的不同之处相关推荐
- linux怎么连续退回上次目录?cd - 只能在两个目录间来回切换(autojump)(pushd popd dirs)
方法1 GitHub 搜索 autojump ,可能会满足你的需求. 参考文章:linux怎么连续退回上次目录? - Nlage的回答 - 知乎 方法2 pushd popd dirs 当进到想保存的 ...
- [整理]Mac安装Meld,并使用Meld作为git diff tool的工具
在mac上安装Meld,给Android Studio使用为git diff的工具. Ubuntu中Meld很好配置,mac中没找到dmg包,在这篇博客中看到的下载的办法: Mac安装Meld,并作为 ...
- 免费好用的Diff和Merge工具大总结
总结:比较下来:diffmerge和P4merge最好用,kdiff比较专业些,支持自动merge. 一 csdiff 下载:http://www.componentsoftware.com/Prod ...
- diff和patch工具使用(转)
本文转自 http://blog.chinaunix.net/uid-22848040-id-1767554.html diff和patch是一对工具,在数学上来说,diff是对两个集合的差运算,pa ...
- [转] 用Diff和Patch工具维护源码
在Unix系统下,维护源码版本可以使用很多方法,其中最常用的当然是大名鼎鼎的CVS,但实际上,简单的版本维护工作并没有必要使用复杂的CVS等专门的版本维护工具,Unix标配中的diff和patch工具 ...
- linux meld 中文乱码,linux下paste、diff、meld的使用
linux下paste.diff.meld的使用 非常实用的几个小命令,可用于对文件.目录进行处理. paste 逐行合并两个文件 -d 指定两个文件合并后每行之间的分隔符,如: -d " ...
- 使用vimdiff做git的diff与merge工具
第一步,安装合适的配色. Plugin 'altercation/vim-colors-solarized' 然后在.gvimrc中指定当使用gvimdiff时,采用独特的配色方案 if &d ...
- linux下paste、diff、meld的使用
linux下paste.diff.meld的使用 非常实用的几个小命令,可用于对文件.目录进行处理. paste 逐行合并两个文件 -d 指定两个文件合并后每行之间的分隔符,如: -d " ...
- 免费好用的文件比较Diff和Merge工具总结
总结:比较下来:diffmerge和P4merge最好用,kdiff比较专业些,支持自动merge. 一 csdiff 下载:http://www.componentsoftware.com/Pro ...
最新文章
- .net导出到Excel与Word中(带上下标)
- 目标检测中的分类和定位冲突问题
- 阿里达摩院员工业余打造“论文知识图谱”工具:极速搜索,完全可视化
- 读书感悟 1 孙子兵法虚实篇(最重要的事情只有一件)
- zabbix前端php界面,zabbix简介及安装
- 关于拖拽上传 [一个拖拽上传修改头像的流程]
- 学习C++,知识点太多记不住怎么办?
- 使用 做签名的post_基础实操|使用jmeter对聊天软件进行接口测试
- java实验的总结_java实验总结
- 我们为什么这样选择损失函数
- bpe编码_缓冲池扩展(BPE)–实施另一级缓存
- python----关键字参数
- Python_骑士游历问题
- docker 系列 - 基础镜像环境和Docker常用命令整理
- Vue解决无数据图片闪现的问题
- android webview 下载文件
- 什么镜头最适合拍风景_外出旅游,用什么镜头拍风光照比较好?
- vivo是安卓手机吗_你是vivo手机吗?我们博科园app上架啦!快来安装吧
- 使用Trinity进行转录组组装
- 广州电信新推出的实惠套餐(目前更新时间3月27日,非官方口径,不正确的地方请指出)...