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
| Option | Signification |
|---|---|
| -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 |
Exemples
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.
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