wxHexエディター

wxHexエディター

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://www.paypal.com/cgi-bin/webscr?item_name=Donation+to+wxHexEditor&cmd=_donations&business=erdem.ua%40gmail.com

___• チケットでサポート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 からですか?

rdiffCygwinシェルを実行します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 パッケージのインストールと更新インストール手順については、こちらをご覧ください。

関連情報