Inicio·Comandos de terminal

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ónSignificado
-pNStrip N leading path components; git diffs need -p1
-RApply the patch backwards to undo it
--dry-runTest whether it applies and change nothing
-iRead the patch from a file instead of standard input
-bKeep a backup of every file it changes

Ejemplos

patch -p1 < fix.patch

Applies a git-style patch from the repo root.

patch -p1 -R < fix.patch

Undoes it again.

patch -p1 --dry-run < fix.patch

Checks 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