バイナリパッチとはどういう意味ですか?

バイナリパッチとはどういう意味ですか?

マンページの例にあるバイナリをパッチして、これが何を意味するのかを理解しようとしていますxxd

Patch the date in the file xxd.1
% echo "0000037: 3574 68" | xxd -r - xxd.1
% xxd -s 0x36 -l 13 -c 13 xxd.1
0000036: 3235 7468 204d 6179 2031 3939 36  25th May 1996
  1. これはバイナリ編集を意味するのですか、それとも次のようなものですか?ウィキペディア

    パッチは、問題を解決するために設計されたソフトウェアの一部です。1コンピュータプログラムまたはサポートデータを使用または更新します。

  2. xxdとの違いは何でありpatch、どのように似ていますか?
  3. この例では何をしようとしていますか?

ベストアンサー1

ファイルをパッチすることは、ファイルを修正することを意味し、これは通常、修正がマイナーであることを意味します。この使用法は、パッチが小さい修正(例:布片)の一般的な英語使用法に由来します。ファイルの場合、パッチが常に問題を解決するわけではありません。

パッチは、ファイルまたはファイルセットを変更する方法を説明する一連のガイドラインです。 Unixの世界では、パッチは通常diffテキストファイルの変更を説明するコマンドです。この意味で、パッチはファイルの行を追加、削除、または変更する修正を記述します。このpatchユーティリティは、これらの指示を適用してファイルまたはファイルグループを変更します。ファイルが予想外の状態になったため、最初のパッチが原因で2番目のパッチが適用されない変更が発生する可能性があるため、同じファイルに複数のパッチをインテリジェントに適用しようとします。その操作は行ベースなので、diffバイナリpatchファイルには適していません。

xxdバイナリファイルを操作するための一般的なユーティリティです。その機能の1つはファイルを修正することです。たとえば、このコマンドは、xxd -r - xxd.1標準入力で説明されている修正を適用することを意味します。パッチの例(修正コマンドなど)は、オフセット(10進数55など)から始まり、次の3バイトを0x35、0x74、0x68(3文字など)に置き換えることを0000037: 3574 68意味します。0x375th

おすすめ記事