Si vous avez deux répertoires, /dossier1 et /dossier2, et que vous voulez comparer leurs contenus:
diff -r /foo /bar
Si vous souhaitez seulement connaître les fichiers qui différent:
diff -qr /foo /bar
Si vous avez deux répertoires, /dossier1 et /dossier2, et que vous voulez comparer leurs contenus:
diff -r /foo /bar
Si vous souhaitez seulement connaître les fichiers qui différent:
diff -qr /foo /bar
Pour voir la différence entre deux fichier, on utilise la commande diff.
Pour l’exemple, je vais créer deux fichiers (fichier1 et fichier2) contenant le même texte “Mes logiciels n’ont jamais de bug.”
Si on fait un “diff” sur ces deux fichiers pour voir leurs différences, il n’y a aucun retour:
diff -s fichier1 fichier2
Cela est normal car les deux fichiers sont strictement identique.
Je vais donc modifier fichier2 qui contiendra “Mes logiciels ont toujours des bugs.”
Diff détecte une différence entre les deux fichier.
Terminons cet exemple en rajoutant plusieurs lignes identiques et une différente:
Diff détecte une différence sur la 4eme ligne.
Il est possible de modifier l’affichage de la commande diff avec l’option -y:
Si un des fichiers est sur un serveur distant:
diff /home/fichier.txt <(ssh utilisateur@nom_serveur 'cat /home/fichier.txt')
Vous pouvez également utiliser le vimdiff (Ne pas oublier les doubles slash:
vimdiff /home/fichier.txt scp://nom_serveur//home/fichier.txt
Si les deux fichiers sont sur des serveurs distants:
diff <(ssh nom_serveur 'cat /home/fichier.txt') <(ssh nom_serveur2 'cat /home/fichier.txt')