我正在寻找解决两个目录之间差异问题的现有想法/解决方案。具体如何识别可能已更改,重命名和移动的文件。
我考虑过的简短列表:
欢迎任何想法......
答案 0 :(得分:1)
一个可能的,不完美的解决方案是版本控制系统,如svn或git。这样,所有更改历史记录都可用。但是用户必须使用特定的命令。
答案 1 :(得分:0)
为什么不简单地计算文件夹内容的MD5 / SHA-1或其他哈希计算?
http://en.wikipedia.org/wiki/MD5
为A和B构建文件/文件夹列表。 比较A中存在但不存在于B. 比较B螺母中不存在于A中的情况。 对于A和B都存在的那些,执行哈希计算。
答案 2 :(得分:0)
对于内容匹配,我建议使用某种分布式版本控制系统,例如git
它几乎可以检测所有文件操作,例如复制,移动,重命名......
答案 3 :(得分:0)
尝试pkgdiff可视化目录之间的差异:
pkgdiff -d DIR-0/ DIR-1/
该工具检测添加/删除/重命名/移动的文件和更改的内容。该工具是开源的,因此您可以配置个人匹配率以识别已移动/重命名的已更改文件。