【Linux】patchコマンドの使い方を初心者向けに解説!差分ファイルの適用方法をマスターしよう

Linux

どーも!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

パッチ適用は便利ですが、失敗するとファイルが壊れる可能性もあるため、事前にバックアップを取るのがおすすめです!

以上です!
ここまで読んでいただきありがとうございました!

コメント

タイトルとURLをコピーしました