2 つのテキスト ファイル (それぞれ 50 GB 以上) 間の違いを見つけたいです。
試してみましたdiff
が、memory exhausted
問題が発生しました。
私は Windows7 を使用しています。コードは PHP です。PHP から diff を次のように呼び出していました:
shell_exec("C:\\cygwin64\\bin\\bash.exe --login -c 'diff $text_files_path/$OldDatabaseFile.txt $text_files_path/$NewDatabaseFile.txt > $text_files_path/TempDiff_$OldDatabaseFile$NewDatabaseFile.txt 2>&1'");
署名とデルタを生成する方法について誰かが教えてくれrdiff
ましたが、始め方がわからないためテストしませんでした。
どこからインストールできますか? どこから実行できますか? Windows の cmd からですか、それとも Cygwin の cmd からですか?
答え1
--speed-large-files
に切り替えてみましたかdiff
? メモリの無駄が少なくなるはずです:
diff --speed-large-files [...]
マニュアルページよりdiff
:
--speed-large-files
大きなファイルと多くの小さな変更が散在していると想定する
答え2
wxHexエディター
wxHexEditor は無料で、最大 2^64 バイト (2 エクサバイト) の大きなファイルを比較できます。GUI があり、クロスプラットフォームで、多くの機能があります。
無料で入手するには、次のいずれかのオプションを選択してください。
以下は上記と同じ提案です。ただし、興味があれば詳細も記載します。
スクリーンショット
強さ
• 16 進数 (Hex) エディター。リバース エンジニアリングを行うのに役立ちます。
• クロスプラットフォーム。Linux、Mac OS、Windows
• 使いやすいグラフィカルユーザーインターフェース(GUI)
• 最大 2^64 バイト (2 エクサバイト) までの非常に大きなファイルをサポート
• 2 つの大きなファイルを並べて比較します (diff)。オプションですべての diff を一覧表示して検索します。
• 非常に高速な検索
• 少量のRAMを使用する
• 一時ファイルを作成しません。そのため、使用するストレージ容量はごくわずかです。
• 暗いテーマまたは明るいテーマ
• 15言語に対応
• オープンソース。「オープンソース」という言葉に馴染みがない方のために説明すると、このソフトウェアはセキュリティとプライバシーが強化されています。このソフトウェアのコードはGitHubで公開されており、レビューや投稿が可能です。https://github.com/EUA/wxHexEditorまたはSourceForgeでhttps://sourceforge.net/p/wxhexeditor/code/
• 魅力的な GNU 一般公衆利用許諾書バージョン 2。これは、この拡張機能のソフトウェア コードが営利企業ではなく、友好的な非営利コミュニティによって所有およびサポートされていることを意味します。https://github.com/EUA/wxHexEditor/blob/master/LICENSE
チャレンジ
• 2つのコードリポジトリの混乱。この記事の執筆時点(2021年8月)では、GitHubリポジトリの方が新しいようです。2021年に最後に更新されたのはhttps://github.com/EUA/wxHexEditor 比較すると、SourceForgeリポジトリではhttps://sourceforge.net/projects/wxhexeditor/wxHexEditor の最終更新日は 2017 年 12 月 31 日でした。
あなたのサポートを示してください
• このアプリケーションを気に入っていただけた場合は、次の方法で作者と貢献者へのサポートを示してください:
___• チケットでサポートhttps://sourceforge.net/projects/wxhexeditor/support
___• フォーラムでのサポートhttps://sourceforge.net/p/wxhexeditor/discussion/
___• パッチhttps://sourceforge.net/p/wxhexeditor/patches/
使用
• wxHexEditor 0.23 • Debian 10 Buster • GNOME 3.30.2
答え3
どこからインストールできますか(rdiff
)?
署名とデルタを生成する方法について誰かが教えてくれ
rdiff
ましたが、始め方がわからないためテストしていません。どこからインストールできますか? また、どこから実行できますか? Windowscmd
または Cygwin cmd からですか?
シグウィンが含まれていますrdiff
。パッケージに入っていますrdiff-1.0.0-1
。
どこから実行できますか ( rdiff
)?
署名とデルタを生成する方法について誰かが教えてくれ
rdiff
ましたが、始め方がわからないためテストしていません。どこからインストールできますか? また、どこから実行できますか? Windowscmd
または Cygwin cmd からですか?
rdiff
Cygwinシェルを実行しますbash
。
shell_exec("C:\\cygwin64\\bin\\bash.exe --login -c 'diff $text_files_path/$OldDatabaseFile.txt $text_files_path/$NewDatabaseFile.txt > $text_files_path/TempDiff_$OldDatabaseFile$NewDatabaseFile.txt 2>&1'");
上記と同様のコマンド(必要に応じてコマンド オプションを置き換えdiff
たりrdiff
変更したり)が機能するはずです。
どのパッケージが入っているか確認するにはどうすればいいですかrdiff
?
特定のコマンドを含むパッケージを見つける最も簡単な方法は、Cygwin パッケージ検索ウェブページ:
ページの一番下までスクロールします。
クリックrdiff-1.0.0-1:
これにより、rdiff-1.0.0-1
インストールするパッケージが正しいことが確認されます。
見るCygwin パッケージのインストールと更新インストール手順については、こちらをご覧ください。