Inicio·Comandos de terminal
Publicidad

Consigue tu bono en un exchange de criptomonedas

Bonos que recibes solo por registrarte. Las condiciones son las que publica cada exchange.

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