{{tag>sysadmin diff patch}}
====== Créer un fichier de patch ======
Dans l'exemple ci-dessous on crée un patch pour mettre à jour le fichier **/etc/sysctl.conf** afin d'activer le forwarding IPv4
On crée une copie de travail du fichier original
$ cp /etc/sysctl.conf /tmp
On apporte les modifications sur la copie de travail. Une fois le fichier on peut créer le patch.
===== Créer le patch =====
On crée le patch via la commande **diff** et l'argument **-u**:
$ diff -u /etc/sysctl.conf /tmp/sysctl.conf > /tmp/update-sysctl.conf.patch
===== Appliquer le patch =====
Pour appliquer le patch on utilise la commande **patch**:
$ sudo patch /etc/sysctl.conf update-sysctl.conf.patch
La syntaxe suivante est également possible:
$ patch -p0 < update-sysctl.conf.update
L'argument **-p** suivit d'un nombre permet de tronquer des répertoires dans le nom du fichier a patcher si l'arborescence est différente sur le système cible.
===== Références =====
* http://www.tux-planet.fr/utilisation-des-commandes-diff-et-patch-sous-linux/