两个目录之间的区别?

UAd*_*ter 13 command-line diff tools

我有两个相同的文件夹,但不相同(例如 Java 安装目录)。一个目录有一个额外的文件,一个文件已被更改。

是否有任何易于使用的工具来检查,或者我必须为此编写复杂的 bash 脚本?

PS 我正在寻找命令行工具,但如果您知道任何 GUI 工具,请分享知识。

Oli*_*Oli 27

diff -qr dir1 dir2 | sort
Run Code Online (Sandbox Code Playgroud)

这将比较两个目录中的文件。

如果你是一个虐待狂,你可以放弃q论点(和| sort管道),你会看到所有文件之间的所有差异......但输出很难像那样解释。

如果您确实有很多事情要处理,也许通过管道less(只需添加| less到命令)会让您更轻松地查看它。


Oli*_*Oli 20

meld是一个很好的图形差异前端,它将向您显示并排的文件列表。使用 Ubuntu 软件中心安装 meld:

通过软件中心安装

或者在终端中使用这些命令:

sudo apt-get install meld
meld dir1 dir2
Run Code Online (Sandbox Code Playgroud)

融合在行动