我正在使用 Meld 比较 Ubuntu 上的两个源代码目录。
但是,由于其中一个目录中的所有文件都已被“修改”,因此所有时间戳都已更新,因此 Meld 将它们显示为不同的文件,即使文件的内容没有更改。但我只想查找具有不同内容的文件。我没有看到让 Meld 只查看已更改内容的选项。有没有关于如何在 Meld 中执行此操作的想法,或者是否有更好的适用于 Ubuntu 的 GUI 目录比较工具?
答案1
对于具有不同时间戳的文件,显示内容与那些真正发生更改的文件不同
meld 的当前行为是,即使比较的文件相同,在具有较新时间戳的文件图标的右下角也会显示一个小红点。如果文件不同,则在较新时间戳的文件中,两个文件都显示为红色,并带有一个粗红点。
我使用 Meld,我认为它是最好的图形差异程序。
也许 Kompare 会满足您的要求。
答案2
一个好的选择是KDiff3– 它有一个选项可以选择一种方法来比较文件。
答案3
在顶部菜单中,Meld 现在有一个“相同”文件的切换按钮,因此您可以关闭不需要的文件。此外,对于包含数百或数千个文件的目录(例如库),请选择目录并“隐藏”。
答案4
在较新版本的 Meld(在 3.20.4 上测试)中,取消勾选 Compare files based only on size and timestamp
(在“首选项”>“文件夹比较”>“浅比较”下)似乎会忽略文件时间戳,而只查看内容。
而在旧版 Meld 版本(例如 1.8)中,如果未勾选此选项,它仍会查看时间戳(以及内容)。
对于我来说,升级 Meld 并确保未勾选该选项就足以使目录比较再次有用 - 即它现在忽略时间戳差异并仅显示内容不同的文件。