比较两个环境中的文件夹结构

15

有没有好的工具可以比较两个环境之间(包含文件)的两个文件夹结构?

例如:比较开发电脑与生产环境

编辑:

一些经验教训: dir /s /o:N >> output.txt 可以与文本比较工具(我用的是WinMerge)配合使用,但文件系统确实会影响。NTFS与FAT32不兼容,因为一个按照反向字母顺序扫描文件夹,而另一个则没有。为了解决这个问题,我将文件从FAT32复制到了NTFS驱动器。

此外,DiffMerge很好用,但速度比较慢。在服务器上运行时它实际上挂起了(那里我可以访问两组文件),以至于我不得不强制退出。

我相信其他人也有关于在*NIX上进行此操作的想法。可能有类似的技巧,比如 ls -alR > output

虽然还是比较手动,但效果很好。

只需要记住文件夹中的时间很可能不同,所以您可能需要使用正则表达式替换它们并使其更一致,因为这是相当无害的(我使用了[\d]{2}/[\d]{2}/[\d]{4}[\s]*[\d]{2}\:[\d]{2}\sAM[\s]*\<DIR\>[\d]{2}/[\d]{2}/[\d]{4}[\s]*[\d]{2}\:[\d]{2}\sPM[\s]*\<DIR\>)。


这是Windows、Linux还是混合系统? - Josh
最好是Windows,但不依赖于操作系统也无妨。 - CodeMonkey1313
1
如果您只是想比较文件/文件夹,可以尝试使用synctoyfreefilesync - bobobobo
6个回答

13

1
Diffmerge做了我需要的事情,非常直观,可以免费下载,提供安装程序或zip文件。太好了。 - Cephron

11

如果需要在Windows上运行的工具(但可以用于对Linux Samba共享文件的比较),可以尝试使用BeyondCompare


非常讽刺,但并不出乎意料。我刚刚使用BC进行了文件夹比较。我将其保存为一个会话,以比较一个日志文件夹与另一个(之前已知的良好运行)的文件夹。 - John Saunders
我已经使用BC很长时间了,它的表现非常出色。 - CodeMonkey1313
我的天啊!这个软件太棒了!谢谢您,先生! :) - Aleksandar

4

一个窗口。 使用您喜欢的差异工具对从此命令生成的文件进行比较。

从您希望比较的文件夹运行此命令。
c:\somefolder>dir /s > searchResult.txt


这实际上是我最先做的事情,但是似乎dir命令执行的方式有所不同,因为在两个不同的系统上它们的输出顺序不同(我尝试了“/O:N”开关,但没有成功)。 - CodeMonkey1313

2

WinMerge 同样可以比较文件和文件夹,而且还是免费的。


啊 - 我不知道WinMerge也可以比较文件夹结构!..我过去只是用它来比较文件1和文件2..它在完整的文件夹结构比较方面非常出色!还有复制左侧和复制右侧功能,可以帮助同步进程... - Allan F

0

WinDiffKDiff似乎都能很好地完成这项任务,而无需使用命令行目录列表。我个人更喜欢KDiff。

  • WinDiff显示了所有文件/文件夹的扩展列表。(我只对差异感兴趣,因此在选项菜单中关闭了“显示相同文件”)。
  • KDiff呈现了可展开的树形视图,并带有漂亮的颜色编码。

WinDiff似乎没有显示文件夹的差异(例如空文件夹)...只有文件...因此我进一步查看了... - Allan F

0

选项1)

将其中一台机器挂载到另一台机器上,然后使用一些标准的目录比较工具。

选项2)

使用rsync --dry-run命令,并以某种方式使用输出结果。

选项3)

生成每侧文件的哈希值(例如sha256),然后比较列表。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接