Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |||
patch [Le 10/01/2020, 22:16] 93.5.118.99 [Patcher explicitement un seul fichier] |
patch [Le 11/09/2022, 11:41] (Version actuelle) moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 10: | Ligne 10: | ||
=====Utilisation===== | =====Utilisation===== | ||
- | ==== Créer un patch entre deux fichiers ==== | + | ==== Créer un patch entre deux fichiers ==== |
Pour créer un patch entre deux fichiers, il suffit de taper la commande : | Pour créer un patch entre deux fichiers, il suffit de taper la commande : | ||
diff -u fichier1 fichier2 > mon.patch | diff -u fichier1 fichier2 > mon.patch | ||
- | ==== Créer un patch entre deux répertoires ==== | + | ==== Créer un patch entre deux répertoires ==== |
Pour créer un patch entre deux répertoires, il suffit de taper la commande : | Pour créer un patch entre deux répertoires, il suffit de taper la commande : | ||
diff -Naur rep1/ rep2/ > mon.patch | diff -Naur rep1/ rep2/ > mon.patch | ||
- | ==== Patcher un dossier ==== | + | ==== Patcher un dossier ==== |
L'utilisation de l'outil patch se fait en ligne de commande. La syntaxe est la suivante : | L'utilisation de l'outil patch se fait en ligne de commande. La syntaxe est la suivante : | ||
Ligne 35: | Ligne 35: | ||
- | ==== Patcher tous les fichiers indiqués par le patch ==== | + | ==== Patcher tous les fichiers indiqués par le patch ==== |
patch < mon.patch | patch < mon.patch | ||
- | ==== Patcher explicitement un seul fichier ==== | + | ==== Patcher explicitement un seul fichier ==== |
patch monfichier.truc < mon.patchv<note warning>warning</note> | patch monfichier.truc < mon.patchv<note warning>warning</note> | ||
- | ==== Patcher en mode verbeux sans appliquer réellement le patch ==== | + | ==== Patcher en mode verbeux sans appliquer réellement le patch ==== |
patch --verbose --dry-run < mon.patch | patch --verbose --dry-run < mon.patch | ||
- | ==== Retour arrière sur un passage de patch ==== | + | ==== Retour arrière sur un passage de patch ==== |
patch --reverse < mon.patch | patch --reverse < mon.patch | ||
| | ||
- | ==== Application d'un patch avec conservation des permissions ==== | + | ==== Application d'un patch avec conservation des permissions ==== |
<note warning>Attention: La commande patch ne preserve pas les [[:permissions]], mais les positionne en 644, cela est important notamment lorsqu'on patch un fichier dans **/etc/grub.d/** par exemple. | <note warning>Attention: La commande patch ne preserve pas les [[:permissions]], mais les positionne en 644, cela est important notamment lorsqu'on patch un fichier dans **/etc/grub.d/** par exemple. | ||
</note> | </note> |