{{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/