No se puede encontrar el file para parchear en la línea de input 3

Genere un parche usando el command diff con el número de líneas de context como 1 (opción -c ). Mi contenido del file 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 commands,

 cd / patch -p0 < sg.patch 

Tengo 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 command de parche no toma el nombre del file en la segunda línea como el file a parchar?

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