La commande diff permet de faire ressortir les différences entre deux fichiers ou encore entre les fichiers présents dans deux dossiers.
Prenons les deux fichiers suivants :
Ligne 1
Ligne 2
Ligne 3
Ligne 4
Ligne 5
Ligne 1 modifiée
Ligne 3
Ligne 4
Ligne 5 modifiée
Ligne 6 ajoutée
Pour trouver facilement les différences entre ces deux fichiers, lancez la commande :
diff fichier1.txt fichier2.txt
Le résultat indiquera ce qu'il faut modifier dans le premier fichier pour qu'il devienne identique au deuxième fichier.
La commande précédente affichera ceci :
1,2c1
< Ligne 1
< Ligne 2
---
> Ligne 1 modifiée
5c4,5
< Ligne 5
---
> Ligne 5 modifiée
> Ligne 6 ajoutée
La première ligne (1,2c1) indique que les lignes 1 à 2 du premier fichier doivent être changées (c) pour devenir équivalentes à la ligne 1 du deuxième fichier.
Dans les lignes suivantes :
On voit donc les deux premières lignes du fichier puis la ligne correspondante dans le deuxième fichier.
À la 6e ligne (5c4,5), on apprend que la ligne 5 du premier fichier doit être changée pour correspondre aux lignes 45 à 5 du deuxième fichier.
Vous désirez comparer les fichiers présents dans deux dossiers ? Ajoutez les options :
Ex :
diff -rq /Users/monnom/dossier1 /Users/monnom/dossier2
On obtiendra un résultat du genre :
Only in /Users/monnom/dossier1: unfichier.txt
Only in /Users/monnom/dossier2: unautrefichier.txt
« diff ». Manuel de l'utilisateur Linux. http://www.linux-france.org/article/man-fr/man1/diff-1.html
« Linux diff command ». Computer hope. https://www.computerhope.com/unix/udiff.htm
▼Publicité