上: Invoking patch


15.1 patchのオプション

以下は,gnu patchが受け入れるすべてのオプションの概要です. これらのオプションをpatchの古いバージョンで安全に使用するため, See patch and Tradition.

複数の引数を取らない単一文字のオプションを,一つのダッシュを用いて単一の コマンドラインに組み合わせることが可能です.

-b
--backup
バックアップが通常作成されない場合でも,それぞれのファイルのオリジナルの 内容をバックアップします.See Backups.
-B prefix
--prefix=prefix
バックアップファイル名にprefixを前置します.See Backup Names.
--backup-if-mismatch
パッチがファイルに正確にマッチしない場合,それぞれのファイルのオリジナル の内容をバックアップします.これは,posix準拠でないときデフォルトの 動作です.See Backups.
--binary
標準出力と/dev/tty以外,すべてのファイルをバイナリモードで読み書 きします.このオプションは,gnu/Linuxのようなposix準拠のシステ ムでは効果がありません.このオプションで差異があるシステムでは,パッチを `diff -a --binary'で生成するべきです.See Binary.
-c
--context
パッチファイルを周りの文を使用している差分として解釈します.See patch Input.
-d directory
--directory=directory
パッチファイルと,それ以外のオプションの引数として与えられるファイルの両 方のファイル名を解釈するため,ディレクトリdirectoryをカレントディ レクトリにします.See patch Directories.
-D name
--ifdef=name
nameを使用してif-then-elseの出力をマージします. See If-then-else.
--dry-run
実際にファイルを変更せず,パッチを適用した結果を出力します.See Dry Runs.
-e
--ed
パッチファイルをedスクリプトとして解釈します.See patch Input.
-E
--remove-empty-files
パッチを適用した後,空の出力ファイルを削除します.See Creating and Removing.
-f
--force
ユーザが自分が行なっていることを正確に知っていると仮定し,質問してきませ ん.See patch Messages.
-F lines
--fuzz=lines
最大のfuzz要素をlinesに設定します.See Inexact.
-g num
--get=num
numが正の場合,必要があればリビジョンコントロールシステムから入力 ファイルを取得します.ゼロの場合はファイルを取得しません.負の場合,ユー ザにファイルを取得するかどうか尋ねます.See Revision Control.
--help
使用方法の概要を出力し,終了します.
-i patchfile
--input=patchfile
パッチを標準入力からではなくpatchfileから読み込みます.See patch Options.
-l
--ignore-white-space
パッチファイルの連続した空白(スペースとタブ)を,入力ファイルのすべての連 続した空白にマッチさせます.See Changed White Space.
-n
--normal
パッチファイルを通常の差分として解釈します.See patch Input.
-N
--forward
patchがリバースパッチまたは既に適用しているものと考えられるパッ チを無視します.-Rも参照してください.See Reversed Patches.
--no-backup-if-mismatch
ファイルのオリジナルの内容をバックアップしません.これは,posix準拠 時のデフォルトの動作です.See Backups.
-o file
--output=file
出力ファイル名としてfileを使用します.See patch Options.
-pnumber
--strip=number
ファイル名のストリップ数をnumberに指定します.See patch Directories.
--posix
POSIXLY_CORRECT環境変数が設定されているかのように,posixに準 拠します.See patch and POSIX.
--quoting-style=word
QUOTING_STYLE環境変数がwordに設定されているかのように,診断 時の名前を囲む引用符をword形式にします.See patch Quoting Style.
-r reject-file
--reject-file=reject-file
リジェクトファイル名としてreject-fileを使用します.See Reject Names.
-R
--reverse
このパッチが古いファイルから新しいファイルに置き換えるように作成されたと 仮定します.See Reversed Patches.
-s
--quiet
--silent
エラーが生じない限り,静かに動作します.See patch Messages.
-t
--batch
質問してきません.See patch Messages.
-T
--set-time
パッチファイルの編集時間とアクセス時間を,周りの文を使用した差分のヘッダ がローカル時間を使用していると仮定して,周りの文を使用した差分のヘッダの タイムスタンプに設定します.See Patching Time Stamps.
-u
--unified
パッチファイルが一体化した差分だと解釈します.See patch Input.
-v
--version
バージョン情報を出力し,終了します.
-V backup-style
--version=control=backup-style
バックアップファイル名の名前の変換方法を選択します.See Backup Names.
--verbose
通常より多くの診断メッセージを出力します.See patch Messages.
-x number
--debug=number
内部デバッグフラグを設定します.patchへのパッチだけに意味があ ります.
-Y prefix
--basename-prefix=prefix
バックアップファイルのベース名にprefixを前置します.See Backup Names.
-z suffix
--suffix=suffix
バックアップの拡張子として,`.orig'や`~'の代わりにsuffix を使用します.See Backup Names.
-Z
--set-utc
パッチファイルの編集時間とアクセス時間を,周りの文を使用した差分のヘッダ がutcを使用していると仮定して,周りの文を使用した差分のヘッダのタイ ムスタンプに設定します.See Patching Time Stamps.