是否有任何好的工具可以比较两个环境之间的两个文件夹结构(包括文件)?
即。将开发计算机与生产进行比较
编辑:
关于一些经验教训的说明: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\>
)。
答案 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)