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

时间:2009-06-16 21:26:55

标签: filecompare

是否有任何好的工具可以比较两个环境之间的两个文件夹结构(包括文件)?

即。将开发计算机与生产进行比较

编辑:

关于一些经验教训的说明:dir /s /o:N >> output.txt与文本比较工具(我使用WinMerge)配合使用效果很好,但文件系统确实很重要。针对FAT32的NTFS不能很好地工作,因为按字母顺序反向扫描文件夹,而另一个则没有。为解决此问题,我将文件从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\>)。

6 个答案:

答案 0 :(得分:12)

我使用Diff merge(http://www.sourcegear.com/diffmerge/ - 它有一个免费版本)来比较Windows上的文件夹结构

答案 1 :(得分:11)

对于在Windows上运行的工具(但可以对抗Linux samba共享),请尝试BeyondCompare

答案 2 :(得分:4)

一个窗口。 在此cmd生成的文件上使用您喜欢的diff工具。

从您要比较的文件夹中运行此功能 c:\ somefolder&gt; dir / s&gt; searchResult.txt

答案 3 :(得分:1)

WinMerge也会进行文件夹和文件比较及其FREEE

答案 4 :(得分:0)

选项1)

将其中一台机器安装在另一台机器上,然后使用一些标准目录比较实用程序。

选项2)

使用rsync --dry-run并以某种方式使用输出。

选项3)

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

答案 5 :(得分:0)

WinDiffKDiff似乎都擅长这样做,而无需命令行目录列表。我个人的偏好是KDiff。

  • WinDiff显示所有文件/文件夹的扩展列表。 (我只对差异感兴趣所以关闭了“选项”菜单中的“显示相同文件”)。
  • KDiff提供了一个具有漂亮颜色编码的可扩展树视图。