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