Utilizzo di diff per creare un file di patch
Jump to navigation
Jump to search
Obiettivo
Se si hanno due file oldfile e newfile, è possbile generare un file .diff che può essere inviato a terzi, che a loro volta possono applicarlo al file oldfile in loro possesso in modo da renderlo uguale a newfile
Generazione del file .diff
Una volta messi i files oldfile e newfile in una directory, come da man patch/, il file .diff è meglio sia creato come:
LC_ALL=C TZ=UTC0 diff -Naur oldfile newfile > patchfile.diff
(E' possibile anche fare modifche su più file, e gestire quindi un albero intero di directory)
Applicazione del patch
Una volta in possesso del file patchfile.diff e del file originale oldfile nella stessa directory, si possono apportare le modifche a oldfile tramite il comando:
patch <patcfile.diff
In questo modo il file oldfile sarà diventato uguale a newfile.