Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
patch [Le 10/01/2020, 22:16] – [Patcher explicitement un seul fichier] 93.5.118.99patch [Le 11/09/2022, 11:41] (Version actuelle) – 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) moths-art
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>