Windowsで大きなファイルを比較するにはどうすればよいですか?[閉まっている]


25

Windowsで2つのファイルを比較します。各ファイルのサイズは約1 GBです。Total CommanderWinMergeを試しましたが、どちらもメモリ不足エラー終了しました。

8 GBのRAMを搭載したVista Home Premium 64ビットを実行しているため、メモリは問題になりません。


メモリがしますので、多くのメモリが不足していない32ビットアプリケーションとの問題、のではなく、アドレス空間とします。
ジョーイ

これは古代のポストですが、目的が決定することであるかどうかは明らかではないIF彼らだ異なる、またはどのように彼らがしている異なります。
fixer1234 16

1
fixer1234 @:誰かがWinMergeのを指摘されている場合は問題であることは全く明らかであるHOWファイルが異なっています。ところで:この質問は"I have <problem-x> that I don't know how to solve.、ソフトウェアの要求方法についてのメタアンサーに記載されているパターンと完全に一致します。したがって、この質問を閉じるのは間違っていました。
ロバート

@Robert、タイトルは「どのプログラムを使用するか」であり、質問はそれが何をする必要があるかの説明です。私にとって、それは製品の推奨リクエストです。また、12の回答(1が削除されました)が寄せられました。ほとんどの場合、質問をそのように解釈し、お気に入りのプログラム(低品質の投稿)のリストを作成しました。WinMergeのコメントに対して、人々は手元にあるツールを使用しますが、利用可能なすべての機能を常に活用するわけではありません。一部の回答では、質問を「方法」ではなく「if」と解釈しましたが、OPではコメントや質問の明確化を提供していません。
fixer1234

回答:


18

fcまたはを使用するのはどうcompですか?

どちらもWindowsに含まれており、大きなファイルの処理に問題はないはずです。実際、1 GiBは実際には非常に小さなファイルです。


2
fc実際にそのような大きなファイルでも問題なく動作します。ただし、その比較アルゴリズムは少しずさんです。
トリカス

私はちょうど5,800万行のファイル(3 + gb)でfcを試しましたが、8,700万行目付近で不一致が報告されました。不一致は正しく、報告された行だけがめちゃくちゃになりました。
-mrexodia


3

ExamDiff(Pro)をお試しください。


2つのテキストファイルをグラフィカルに比較するだけで、無料版のExamDiffも候補のようです。
ロバート

約200 MBの2つのファイルがあり、128 MBのメモリ制限エラーが発生しました。それを捨てました
誰でも

3

ファイルが同じかどうか(チェックサムを介して)を調べるのではなく、違いを見つけたい場合は、まずファイルを分割してからファイル比較を試してみてください。
7-Zip File Managerは、ファイルを650Mbのチャンクに分割し(ファイル>ファイルを分割...)、DiffMergeで開きます。


1
TCはファイルを分割することも知っていましたか? File > Split File...
アサドエブラヒム


2

これにはBeyond Compareを使用します。ファイル比較とディレクトリ同期のための非常に優れたツールです(ただし、無料ではありません:-(


2
これは、価格と、「任意の数のコンピュータ上でBCを使用して単一ユーザーライセンスカバー1人」のための非常に良い値である scootersoftware.com/shop.php?zz=pricing
stukelly

2
向こうは... 500メガバイト以上のバイナリファイルでは動作しません比較
Pacerier

2

KDiff3には、大きなファイルで動作する64ビットバージョンがあります。

これは古い質問ですが、KDiff3を使用しようとしても同じ問題がありました。

試用版ではない、または非営利目的でのみ使用できる無料のオプションを探していました。KDiff3の32ビットバージョンを使用していて、現在は64ビットバージョンであることがわかりました。それをインストールすると、はるかに大きなファイルを差分することができました。


kdiff3 64bitを試したところ、2つの1.6Gファイルでクラッシュしました。
stiv

1

16進レベルで大きなファイルを比較するためにHex Workshopを使用しています。確かに無料ではありませんが、1ペニーの価値があります。16進エディタ、16進計算機、ファイル比較などがたくさんあります。しかし、これは、全体がその部分の合計よりもはるかに大きい場合の1つです


0

どちらも32ビットアプリのように見えるため、64ビットプラットフォームでも最大2GBのメモリ使用制限に制限されています。ただし、追加のデータのページングなど、これを処理する別の方法があると思われます。


3
うん、私は...彼らはメモリにファイル全体をロードしていると信じてすることはできません
ピョートルDobrogost

1
2 GBの最大メモリ制限は関係ありません。32ビットプログラムの場合でも、テキストファイルのセクションを一度にストリーミングできます。-このタスクのためにテキストファイルを完全にメモリにロードする必要がある理由はありません。
BrainSlugs83


0

私の(ASCII)ファイルはそれぞれ約1.2 GBでした。

私は試した:

  • NotePad ++
  • マルチエディット
  • 比較3を超えて
  • ExamDiff Pro
  • DiffMerge
  • WinMergeおよびそれらはすべて失敗しました(ファイルをロードできなかったか、クラッシュしました)

最後に私のために働いたのは… PilotEdit x64 6.2.0。

各ファイルをロードするのに少し時間がかかり、比較を行うのにさらに時間がかかりましたが、一度完了すると、MultiEditとNotePad ++で見たように完璧に機能しました。diffブロック間などにジャンプしました。


@ z32a7ul-質問がある場合、実際に質問を送信します。コメントは質問の回答に使用されることを想定していません。あなたのコメントは「不要になった」と報告されています
ラムハウンド

:@Ramhound:さてさて、私は質問投稿superuser.com/questions/1291544/...
z32a7ul
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.