Creare e applicare una patch a dei sorgenti

Ogni tanto si sente la necessità di dover applicare una patch a dei sorgenti o di doverne creare una.

Ecco come fare.

Per crearla:

diff -u vecchio_file nuovo_file > file.patch # Per un file singolo
diff -rupN vecchio/ nuovo/ > file.patch # Per una cartella, -r = opzione ricorsiva

Per applicarla (in qualunque caso):

patch < file.patch