Comparer deux répertoires sous Ubuntu

BUT : retrouver rapidement les différences existantes entre deux répertoires sous Ubuntu en ligne de commande

S’il est facile en mode graphique de comparer deux répertoires contenant peu de fichiers, cela devient vite compliqué lorsque que nous devons comparer plusieurs dizaines de fichiers

Comparer deux repertoires

En ligne de commande il suffit d’utiliser la commande « diff » ainsi :
diff -rq repertoire1 repertoire2

bzg@uc:~$ diff -rq Images/src Images/dst
Seulement dans Images/dst: 10403.jpg
Seulement dans Images/dst: 11687.jpg

Dans ce premier exemple nous constatons que deux fichiers ne se trouvent que dans le répertoire « Images/dst »

Prenons un deuxième exemple avec des différences plus importantes

Comparer deux repertoires sous Ubuntu exemple 2

bzg@uc:~$ cd Images
bzg@uc:~/Images$ diff -rq src dst
Les fichiers src/10403.jpg et dst/10403.jpg sont différents
Seulement dans dst: 10927.jpg
Seulement dans dst: 11687.jpg
Seulement dans src: 12231.jpg

Nous sommes rentré dans le répertoires « Images » afin de simplifier le chemin des répertoires à comparer
Cette fois ci, nous constatons qu’un fichier existe dans les deux répertoires mais n’a pas le même contenu (fichiers différents)
Deux fichiers n’existent que dans le répertoire « dst » alors qu’un fichier n’existe que dans le répertoire « src »

Les options -r et -q correspondent à :
-r : recursif, explore tous les répertoires et sous répertoires
-q : quick, indique seulement les fichiers différents (sans afficher le contenu des différences)

En résumé :
La commande « diff » qui permet d’afficher les différences entre deux fichiers peut être utilisée pour trouver les différences de contenu de deux répertoires