diff patch 違うやりかた

diffとpatchにもちがうやりかたがあるみたい

ディレクトリ単位のパッチ作成

ディレクトリの中にある複数のファイルに対して一度にパッチを作成するには以下のようにします。 FROM_DIRECTORY の所に変更前のファイルが入っているディレクトリ名、 TO_DIRECTORY の所に変更済みのファイルが入っているディレクトリ名、 PATCH_FILE の所に作成するパッチのファイル名を書きます

diff -c FROM_DIRECTORY TO_DORECTORY > PATCH_FILE

ディレクトリ以下を全てパッチ作成

ディレクトリ以下のファイル全てについてパッチを作成する場合は以下のようにします

diff -cr FROM_DIRECTORY TO_DORECTORY > PATCH_FILE


○ファイル単位のパッチ

適用したいファイルの存在するディレクトリ上で以下のようにします。変更前のファイルはファイル名末尾に .org が付加されて保存されます。

patch < PATCH_FILE

ディレクトリ単位のパッチ

パッチを作成したときと相対的に同じディレクトリにて以下のようにします。

patch -p0 < PATCH_FILE