patch
Procesado de texto
Uso
patch -p1 < [file.patch]Aplica un diff a los archivos; -p decide cuántos componentes de ruta se descartan, y un diff de git necesita -p1 por sus prefijos a/ y b/.
Opciones habituales
| Opción | Significado |
|---|---|
| -pN | Strip N leading path components; git diffs need -p1 |
| -R | Apply the patch backwards to undo it |
| --dry-run | Test whether it applies and change nothing |
| -i | Read the patch from a file instead of standard input |
| -b | Keep a backup of every file it changes |
Ejemplos
patch -p1 < fix.patchApplies a git-style patch from the repo root.
patch -p1 -R < fix.patchUndoes it again.
patch -p1 --dry-run < fix.patchChecks it applies cleanly first.
Están hechos para encadenarse con tuberías. Tres comandos unidos suelen ser más cortos que uno que lo haga todo.
Cómo leerlo
- Los corchetes [ ] marcan una parte que puedes omitir.
- Los puntos suspensivos … indican que puedes poner varios.
- Las opciones distinguen mayúsculas: en algunos comandos -r y -R no hacen lo mismo.
Preguntas
Q. ¿Qué hace patch?
Aplica un diff a los archivos; -p decide cuántos componentes de ruta se descartan, y un diff de git necesita -p1 por sus prefijos a/ y b/.
Q. ¿Cómo se escribe?
patch -p1 < [file.patch] — los corchetes marcan lo que puedes omitir.
Q. ¿Cuántas opciones vale la pena saber?
Aquí van 5; la lista completa está en man patch. Este comando está en Procesado de texto.
Comandos relacionados
página man: man patch