GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Kann die zu patchende Datei in Eingabezeile 3 nicht finden?

Für diese Frage gibt es hier bereits Antworten :Wie kann ich einen -p0-Patch von jedem Arbeitsverzeichnis aus anwenden?

(2 Antworten)
Vor 4 Jahren geschlossen.

Ich habe einen Patch mit diff generiert Befehl mit der Anzahl der Kontextzeilen als 1 (-c Möglichkeit). Inhalt meiner Patch-Datei:

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

Als ich versuchte, den Patch mit diesen Befehlen anzuwenden,

cd /
patch -p0 < sg.patch

Ich habe diese Ausgabe,

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:

Warum nimmt der Patch-Befehl nicht den Dateinamen in der zweiten Zeile als die zu patchende Datei?

Akzeptierte Antwort:

Sie müssen sich im Stammverzeichnis befinden, um den Patch mit einem absoluten Pfad anzuwenden, und den -p0 anwenden Möglichkeit. Siehe auch diesen Beitrag.


Linux
  1. Eingabe-/Ausgabeumleitung in Linux/Unix

  2. Cat Zeile X bis Zeile Y in einer riesigen Datei?

  3. N häufigste Wörter in einer Datei finden?

  4. Busy Box Datei zeilenweise lesen?

  5. Das Alter der ältesten Datei in einer Zeile finden oder Null zurückgeben?

So lesen Sie eine Datei Zeile für Zeile in Bash

So finden Sie eine Zeichenfolge in einer Datei unter Linux

Finden Sie verlorene Dateien mit Scalpel

Linux-Berechtigungen – So finden Sie Berechtigungen einer Datei

So finden Sie die längste(n) Zeile(n) in einer Datei in Linux

Kann keine mit Gnome Sound Recorder aufgenommene Datei finden?