どーも!marusukeです!
この記事では
- patchでできること
- patchの使用例
- patchのオプション
をわかりやすく解説します!
patchコマンドでできること
patch [オプション] < パッチファイル
patchコマンドは、差分ファイル(パッチファイル)を使って既存のファイルを更新・修正するためのコマンドです。主にソフトウェアの修正や、バグ対応、設定ファイルの変更などに使われます。
例えば、ソースコードの一部だけ変更したい場合、変更箇所だけをまとめた「差分(diff)」を配布し、それをpatchで適用します。
専門用語メモ:差分(diff)
2つのファイルの違いを表したデータ。変更された行だけが記録されるため、効率よく修正内容を共有できます。
patchコマンドの使用例
$ patch < fix.patch
patching file sample.txt
この例では、fix.patch という差分ファイルを適用しています。実行すると、対象ファイルに対して自動的に変更が反映されます。
また、よくある使い方として、ディレクトリ構造を保ったまま適用するケースもあります。
$ patch -p1 < fix.patch
patching file src/main.c
-p1 はパスの先頭を1階層分削除して適用するオプションで、Gitなどで作成したパッチを適用する際によく使われます。
patchコマンドのオプション
| オプション | 説明 |
|---|---|
-pN | パスの先頭からN個のディレクトリを無視して適用 |
-R | パッチを逆に適用(元に戻す) |
-b | バックアップファイルを作成する |
-i | パッチファイルを指定(例:-i fix.patch) |
--dry-run | 実際には変更せず、適用できるか確認する |
初心者の方には、まず以下の使い方がおすすめです。
- 通常適用:
patch < fix.patch - 安全確認:
patch --dry-run < fix.patch - Git系パッチ:
patch -p1 < fix.patch
パッチ適用は便利ですが、失敗するとファイルが壊れる可能性もあるため、事前にバックアップを取るのがおすすめです!
以上です!
ここまで読んでいただきありがとうございました!

コメント