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
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
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