GNU/Linux >> Znalost Linux >  >> Linux

Nemůžete najít soubor k opravě na vstupním řádku 3?

Tato otázka zde již obsahuje odpovědi :Jak mohu použít opravu -p0 z libovolného pracovního adresáře?

(2 odpovědi)
Uzavřeno před 4 lety.

Vytvořil jsem opravu pomocí diff příkaz s počtem řádků kontextu 1 (-c volba). Obsah mého souboru opravy:

*** /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)

Když jsem se pokusil použít opravu pomocí těchto příkazů,

cd /
patch -p0 < sg.patch

Mám tento výstup,

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:

Proč příkaz patch nevezme název souboru na druhém řádku jako soubor k opravě?

Přijatá odpověď:

Chcete-li použít opravu s absolutní cestou, musíte být v kořenovém adresáři a použít -p0 volba. Viz také tento příspěvek.


Linux
  1. Jak najít soubor v Linuxu

  2. Zaneprázdněná schránka Číst soubor řádek po řádku?

  3. Najít věk nejstaršího souboru na jednom řádku nebo vrátit nulu?

  1. Přesměrování vstupu/výstupu v Linuxu/Unixu

  2. Kočičí čára X do čáry Y na obrovském souboru?

  3. unix - rozdělte velký soubor .gz po řádcích

  1. Najít N nejfrekventovanějších slov v souboru?

  2. Linux – jádro nemůže během spouštění najít soubor /dev/sda?

  3. Najít soubor protokolu Firefoxu?