我有两个相同的文件夹,但它们并不相同(例如 Java 安装目录)。一个目录有一个额外的文件,一个文件已被更改。
是否有任何易于使用的工具来检查这一点,或者我是否必须为此编写复杂的 bash 脚本?
PS 我正在寻找命令行工具,但如果您知道任何 GUI 工具,请分享知识。
答案1
diff -qr dir1 dir2 | sort
这将比较两个目录中的文件。
如果你是一个虐待狂,你可以放弃参数q
(和| sort
管道),你会看到所有文件之间的所有差异......但输出很难这样解释。
如果您确实有很多事情要处理,也许通过管道less
(只需添加| less
到命令中)会让您更轻松地查看它。
答案2
答案3
至于 GUI,kdiff3似乎能够比较目录。