Accueil·Commandes du terminal

patch

Traitement de texte

Syntaxe

patch -p1 < [file.patch]

Applique un diff aux fichiers réels ; -p décide combien de composants de chemin sont retirés, et un diff git exige -p1 à cause de ses préfixes a/ et b/.

Options courantes

OptionSignification
-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

Exemples

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.

Ils sont faits pour être chaînés avec des tubes. Trois commandes reliées sont souvent plus courtes qu’une seule qui fait tout.

Comment lire

  • Les crochets [ ] marquent une partie facultative.
  • Les points de suspension … signifient qu’on peut en mettre plusieurs.
  • Les options sont sensibles à la casse : sur certaines commandes, -r et -R ne font pas la même chose.

Questions fréquentes

Q. Que fait patch ?

Applique un diff aux fichiers réels ; -p décide combien de composants de chemin sont retirés, et un diff git exige -p1 à cause de ses préfixes a/ et b/.

Q. Comment l’écrire ?

patch -p1 < [file.patch] — les crochets marquent ce qui est facultatif.

Q. Combien d’options valent la peine ?

Il y en a 5 ici ; la liste complète est dans man patch. Cette commande relève de Traitement de texte.

Commandes liées

page man: man patch