次: , 前: Imperfect, 上: Merging with patch


10.4 ファイルの作成と削除

二つのディレクトリを比較しているとき,一方のディレクトリに存在しているファ イルがもう一方には無いこともあるかもしれません.diff-N--new-fileオプションを与える場合や, /dev/nullという名前のファイルや空のファイル,そしてEpoch (1970-01-01 00:00:00 UTC)の日付のファイルで,古いファイルや新しいファイ ルを提供した場合,diffはこのファイルの内容を追加したり削除した りします.そのようなパッチが与えられたとき,patchは通常,新し いファイルを作成したり,古いファイルを削除したりします.しかし, posix(see patch and POSIX)に準拠するとき,patchは古い ファイルを削除せず,空にして残します.-E--remove-empty-filesオプションで,パッチを適用後に空になる出力 ファイルを,パッチがファイルを削除するようには見えない場合でも patchは削除します.

パッチが既存のファイルを作成するように見える場合,patchはパッ チを適用する前に,確認のため尋ねてきます.