【问题标题】:Comparing folder structure in two environments比较两种环境中的文件夹结构
【发布时间】:2009-06-16 21:26:55
【问题描述】:

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

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

编辑:

关于一些经验教训的注释: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\> 和 @987654326 @)。

【问题讨论】:

  • 这是 windows 还是 linux 或混合?
  • 最好是windows,但与操作系统无关也不会受到伤害
  • 如果您只想比较文件/文件夹,您可能想尝试synctoy 或freefilesync

标签: filecompare


【解决方案1】:

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

【讨论】:

  • Diffmerge 做了我需要的,非常直观,免费下载,可作为安装程序或 zip。太好了。
【解决方案2】:

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

【讨论】:

  • 非常讽刺,但并不出人意料。我刚刚完成了与 BC 的文件夹差异。我将它保存为会话,以便将一个日志文件文件夹与另一个文件夹进行比较(以前已知的良好运行)。
  • 我用BC很久了,效果很好。
  • 天哪!这个软件太棒了!谢谢你,先生! :)
【解决方案3】:

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

从您要比较的文件夹中运行它。
c:\somefolder>dir /s > searchResult.txt

【讨论】:

  • 这实际上是我首先做的,尽管 dir 的执行方式似乎有所不同,因为它在两个不同的系统上以不同的顺序出现(我尝试了 /O: N切换,但无济于事)。
【解决方案4】:

WinMerge 还进行文件夹和文件比较及其免费

【讨论】:

  • 啊 - 我不知道 WinMerge 也可以比较文件夹结构! ..我过去刚刚使用过file1与file2的比较工具..它非常擅长比较完整的文件夹结构!具有左复制和右复制以帮助同步过程...
【解决方案5】:

选项 1)

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

选项 2)

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

选项 3)

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

【讨论】:

    【解决方案6】:

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

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

    【讨论】:

    • WinDiff 似乎没有显示文件夹差异(例如一个空文件夹)......只是文件......因此我进一步查看......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-15
    • 2012-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多