魔術師見習いのノート

プロフィール

魔術師見習い
Author魔術師見習い-_-.
Twitter魔術師見習い

コンピュータ関係のメモを主に書きます.

MENU

patchとdiff

投稿日:
編集日:
タグ:

diffコマンドを使ったパッチファイルの作り方をメモ.

パッチ

以下の例はold.txtの中身をnew.txtの中身に変更するためのパッチファイルの作成.

パッチファイルの作成

パッチファイルは、以下のようにdiffコマンドで生成できる。 それぞれのファイルの中身は次の通り.

user% diff old.txt new.txt > hoge.patch 
old.txt:
hoge
fuga
piyo
new.txt:
hoge
foo
piyo

patchファイルを適応

指定したファイルにパッチを適応するには、以下のように行う。

user% patch old.txt < hoge.patch 

この方法では、オリジナルファイルが完全に上書きされてしまう。 もしオリジナルファイルを保存したい場合、"-b"オプションを使用すれば良い。

user% patch -b old.txt < hoge.patch 

unified形式

ファイルを指定せずに、予め決められたファイルを修正するには、"-u"オプションを使用すれば良い。

user% diff -u old.txt new.txt 
user% patch < hoge.patch 

一覧