GNU/Linux >> Linux の 問題 >  >> Linux

入力行3でパッチを適用するファイルが見つかりませんか?

この質問にはすでに回答があります :作業ディレクトリから-p0パッチを適用するにはどうすればよいですか?

(2つの回答)
4年前に閉鎖されました。

diffを使用してパッチを生成しました コンテキスト行数を1とするコマンド(-c オプション)。パッチファイルの内容:

*** /home/sk/abc/def/src/klm/a.py 2015-05-18 16:25:50.348398554 +0530
--- /opt/abc/def/ghi/klm/a.py  2015-05-18 14:27:13.860503469 +0530
***************
*** 72,73 ****
--- 72,74 ----
              output, error, rCommand = "", "", ""
+             import subprocess
              rCommand = self.copyCmd % (self.executor_hostname, self.testId, self.testId)

これらのコマンドを使用してパッチを適用しようとしたとき、

cd /
patch -p0 < sg.patch

この出力を取得しました

can't find file to patch at input line 3
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|*** /home/sk/abc/def/src/klm/a.py  2015-05-18 16:25:50.348398554 +0530
|--- /opt/abc/def/ghi/klm/a.py  2015-05-18 17:10:48.368670076 +0530
--------------------------
File to patch:

patchコマンドで、パッチを適用するファイルとして2行目のファイル名が使用されないのはなぜですか?

承認された回答:

絶対パスでパッチを適用し、-p0を適用するには、ルートディレクトリにいる必要があります オプション。この投稿も参照してください。


Linux
  1. 1行で最も古いファイルの年齢を検索しますか、それともゼロを返しますか?

  2. Linuxコマンドラインのどこにでもある可能性のあるファイル/ディレクトリを見つけるにはどうすればよいですか?

  3. unix - 巨大な .gz ファイルを行ごとに分割する

  1. Linuxでファイルを見つける方法

  2. 巨大なファイルの線Xから線Yへの猫?

  3. VI で ATCG 以外の行を見つけます

  1. Busy Boxはファイルを1行ずつ読み取りますか?

  2. Linux –カーネルは起動中に/ dev / sdaファイルを見つけることができませんか?

  3. Firefoxのログファイルを見つけますか?