サイズが1GBに近い2つの大容量ファイルを比較したいと思います。
Kompare
ファイルの負荷が大きいと競合が発生します。私の設定はKompare
次のとおりです。
Kompare
私は違いを慣れていない人が管理できる方法(つまり、明確で色と線で示されている)で提示したいと思いますTerminal
。
また、次のコマンドを試してみました。
diff --speed-large-files a.file b.file
提案に従ってくださいここで:
後で別のプログラムで読み取れるようにdiff出力をファイルにダンプする方法はありますか?
答え1
後で別のプログラムで読み取れるようにdiff出力をファイルにダンプする方法はありますか?
はい!
diff --speed-large-files a.file b.file > diffoutput
これにより、diffoutputというファイルが生成され、そこにdiff
出力が書き込まれます。
私はターミナルに慣れていない人が管理できるようにKompareがする方法(つまり、明確で色と線で)の違いを示したいと思います。
私はKompareがそのような目的に向かって働くとは思わない。 (または少なくとも直接的な比較ではありません。)2つの3MBファイルを比較してみましたが、150MBのメモリが必要でした。 1GBファイル2個を比較しようとすると約50GB程度かかると仮定しています。
以下はいくつかのアイデアです。
- 別のファイル。
split -l 5000 filename
filenameというファイルは、5000行のチャンクに分割できます。 - 重要でない行を削除してください。仮定的に、FOOBARを含む行だけに興味がある場合は、
grep FOOBAR input > output
FOOBARを含む行のみを実行してインポートできます。 いくつかのケーシングを使用してください。このコマンドは次のとおりです。
colordiff --suppress-common-lines -y file1.ext file2.ext | aha > test.html
2行が比較され、異なる行に色が適用され、共通行が並んで表示され、Webブラウザで開くことができるHTMLファイルが生成されます。