Ubuntu 20.04下Meld v3.20.4如何忽略指定目录?求助
解决Meld忽略目录b下所有内容的问题
问题场景
在Ubuntu 20.04系统上使用Meld v3.20.4进行目录对比,目标目录结构如下:
a └── b ├── c │ ├── c1.csv │ ├── c2.log │ └── c3.txt └── d ├── d1.csv └── d1.txt
尝试添加文件过滤器a/b/*无效,需要正确忽略b目录下所有内容的方案。
正确过滤规则与设置步骤
规则核心要点
Meld的过滤规则基于对比根目录的相对路径,a/b/*仅能匹配b下的直接子项,无法递归忽略所有层级的内容,这是导致它无效的原因。
具体解决方案
方案1:匹配目录本身(推荐)
根据你选择的对比根目录,使用带末尾斜杠的路径规则,直接忽略整个b目录:
- 若对比的是包含
a的上层目录:添加忽略规则a/b/ - 若对比的根目录就是
a:添加忽略规则b/
操作步骤:
- 打开Meld目录对比窗口,点击右上角的过滤器(漏斗图标)。
- 切换到忽略标签页,点击添加按钮。
- 输入对应规则,点击确定生效。
方案2:递归匹配所有子项
如果方案1未生效,使用双通配符递归匹配b下所有层级的文件和目录:
- 若对比根是
a的上层目录:添加a/b/** - 若对比根是
a:添加b/**
注意事项
- 规则路径是相对路径,不要使用绝对路径。
- Meld过滤器区分大小写,需与实际目录名一致。
- 添加规则后需确认保存,Meld会自动刷新对比结果。
内容的提问来源于stack exchange,提问作者Sujee Maniyam
相关产品推荐
相关产品推荐

