Diff — La FAQ de JLT

Diff

Comment créer un patch avec diff

  • Supposons que l'on ait 2 répertoires origin : répertoire d'origine et modified : le répertoire modifié
Lancer :
diff -crB origin modified > diff.patch
  • ou plutôt pour avoir les nouveaux fichiers
diff -Naur origin modified > diff.patch
  • Le fichier généré diff.patch peut etre utilisé par la commande patch.

Diff non bavard

diff -q origin modified

Tester le retour du diff

  • la commande diff -q retourne 0 dans son status si on n'a pas d'erreur, c.a.d. si il n'y a pas de difference : (elle renvoie true)
if  diff -q file1 file2
then
    echo "file1 est égal à file2"
else
    echo "file1 est <> de file2"
fi