GNU/Linux >> Tutoriales Linux >  >> Linux

¿No puede encontrar el archivo para parchear en la línea de entrada 3?

Esta pregunta ya tiene respuestas aquí :¿Cómo puedo aplicar un parche -p0 desde cualquier directorio de trabajo?

(2 respuestas)
Cerrado hace 4 años.

Generé un parche usando el diff comando con el número de líneas de contexto como 1 (-c opción). El contenido de mi archivo de parche:

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

Cuando traté de aplicar el parche usando estos comandos,

cd /
patch -p0 < sg.patch

Obtuve esta salida,

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:

¿Por qué el comando de parche no toma el nombre del archivo en la segunda línea como el archivo a parchear?

Respuesta aceptada:

Debe estar en el directorio raíz para aplicar el parche con una ruta absoluta y aplicar -p0 opción. Ver también esta publicación.


Linux
  1. Cómo encontrar un archivo en Linux

  2. Redirección de entrada/salida en Linux/Unix

  3. Buzón ocupado ¿Leer archivo línea por línea?

  4. ¿Cómo puedo encontrar un archivo/directorio que podría estar en cualquier lugar de la línea de comandos de Linux?

  5. Línea de comentario de Ansible en el archivo

Cómo leer un archivo línea por línea en Bash

Cómo encontrar una cadena en un archivo en Linux

Encuentra archivos perdidos con Scalpel

Permisos de Linux:cómo encontrar los permisos de un archivo

Cómo encontrar las líneas más largas en un archivo en Linux

¿No puede encontrar el archivo grabado con Gnome Sound Recorder?