如何在Windows下比较大文件?[关闭]


25

我想比较Windows下的两个文件,每个文件的大小约为1Gb。我尝试了Total CommanderWinMerge,但是都以内存不足错误结束。

我正在运行带有8GB RAM的Vista Home Premium 64位,因此内存应该不是问题。


内存是32位应用程序的问题,这些应用程序不会耗尽太多内存,而是地址空间。
乔伊,

这是一个古老的职位,但目前尚不清楚目标是否是确定如果它们是不同的或如何他们是不同的。
fixer1234 '16

1
@ fixer1234:如果有人提到WinMerge,则很显然问题是文件如何不同。顺便说一句:这个问题与"I have <problem-x> that I don't know how to solve.元答案中有关如何询问软件的模式完全匹配。因此,结束这个问题恕我直言是错误的。
罗伯特

@Robert,标题是“使用什么程序”,问题是它需要做什么的描述。对我来说,这是产品推荐要求。它还吸引了12个答案(删除了1个),主要以这种方式解释了该问题,并列出了一些喜欢的程序(一些质量低下的帖子),这就是我们要避免的问题。在您对WinMerge的评论中,人们使用的是手头的工具,而并非总是利用所有可用功能。一些答案将问题解释为“如果”而不是“如何”,并且OP在评论或问题中未提供任何说明。
fixer1234

Answers:


18

只使用fccomp怎么办?

两者都包含在Windows中,处理大文件应该没有问题。实际上,1 GiB实际上是一个很小的文件。


2
fc确实可以处理这么大的文件。它的比较算法虽然有点草率。
tricasse 2013年

我只是在5800万行文件(3 + gb)上尝试了fc,结果报告第8百万行左右不匹配。不匹配是正确的,只是报告的行被弄乱了。
mrexodia



3

如果您要查找差异而不是简单地(通过校验和)找出文件是否相同,则可以先拆分文件,然后尝试进行文件比较。
7-Zip文件管理器会将文件拆分为650Mb的块(文件>拆分文件...),然后应在DiffMerge中打开


1
您知道TC还可以拆分文件吗? File > Split File...
阿萨德·易卜拉欣



2

KDiff3现在具有适用于大型文件的64位版本。

这是一个老问题,但是在尝试使用KDiff3时我遇到了同样的问题。

我一直在寻找一个免费试用版,该试用版不是试用版或仅用于非商业用途。我发现我使用的是32位版本的KDiff3,现在它具有64位版本。安装它可以让我比较大得多的文件。


尝试了kdiff3 64bit,它在2个1.6G文件上崩溃。
stiv

1

我使用Hex Workshop在十六进制级别比较大型文件。.当然,它不是免费的,但值得每一分钱。有很多十六进制编辑器,十六进制计算器,文件比较等。但这是其中整体远远超过各部分之和的情况之一


0

看起来它们都是32位应用程序,因此即使在64位平台上,它们也都受到2GB最大内存使用量限制。不过,您可能会认为他们还有另一种处理方式,例如分页额外数据。


3
是的,我不敢相信它们
会将

1
2 GB的最大内存限制无关紧要;即使对于32位程序,它也可以一次流式处理文本文件的各个部分。-没有理由为此任务将文本文件完全加载到内存中。
BrainSlugs83 '18


0

我的(ASCII)文件每个约为1.2 GB。

我试过了:

  • 记事本++
  • 多编辑
  • 超越比较3
  • ExamDiff Pro
  • 差异合并
  • WinMerge,它们都失败了(无法加载文件或崩溃)

最后为我工作的是PilotEdit x64 6.2.0。

加载每个文件花费了一些时间,甚至花费了更多时间进行比较,但是一旦完成,它就可以很好地工作了,就像我以前在MultiEdit和NotePad ++中看到的一样。在差异块之间跳转,等等。


@ z32a7ul-如果您有问题,请实际提交一个问题,评论不是用来提问和回答问题的。据报道,您的评论“不再需要”
Ramhound

@Ramhound:好的,我发布了一个问题:superuser.com/questions/1291544/…–
z32a7ul
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.