Recherche de site Web

Comment trouver la différence entre deux répertoires à l'aide des outils Diff et Meld


Dans un article précédent, nous avons examiné les 9 meilleurs outils de comparaison et de différence de fichiers (Diff) pour Linux et dans cet article, nous décrirons comment trouver la différence entre deux répertoires sous Linux.

Normalement, pour comparer deux fichiers sous Linux, nous utilisons le diff – un outil en ligne de commande Unix simple et original qui vous montre la différence entre deux fichiers informatiques ; compare les fichiers ligne par ligne et il est facile à utiliser, il est préinstallé sur la plupart sinon toutes les distributions Linux.

La question est de savoir comment faire la différence entre deux répertoires sous Linux ? Ici, nous voulons savoir quels fichiers/sous-répertoires sont communs dans les deux répertoires, ceux qui sont présents dans un répertoire mais pas dans l'autre.

La syntaxe conventionnelle pour exécuter diff est la suivante :

diff [OPTION]… FILES
diff options dir1 dir2 

Par défaut, sa sortie est classée par ordre alphabétique par nom de fichier/sous-répertoire, comme indiqué dans la capture d'écran ci-dessous. Dans cette commande, le commutateur -q indique à diff de signaler uniquement lorsque les fichiers diffèrent.

diff -q directory-1/ directory-2/

Encore une fois, diff ne va pas dans les sous-répertoires, mais nous pouvons également utiliser le commutateur -r pour lire les sous-répertoires comme ceci.

diff -qr directory-1/ directory-2/ 

Utilisation de l'outil Meld Visual Diff et Merge

Il existe une option graphique intéressante appelée meld (un outil visuel de diff et de fusion pour le bureau GNOME) pour ceux qui aiment utiliser la souris, vous pouvez l'installer comme suit.


sudo apt install meld         [On Debian, Ubuntu and Mint]
sudo yum install meld         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/meld  [On Gentoo Linux]
sudo apk add meld             [On Alpine Linux]
sudo pacman -S meld           [On Arch Linux]
sudo zypper install meld      [On OpenSUSE]   
sudo brew install meld        [On macOS]  

Une fois que vous l'avez installé, recherchez « meld » dans le Ubuntu Dash ou le Linux Mint Menu, dans Présentation des activités . sur le bureau Fedora ou CentOS et lancez-le.

Vous verrez l'interface Meld ci-dessous, où vous pouvez choisir une comparaison de fichiers ou de répertoires ainsi qu'une vue de contrôle de version. Cliquez sur comparaison de répertoires et passez à l’interface suivante.

Sélectionnez les répertoires que vous souhaitez comparer, notez que vous pouvez ajouter un troisième répertoire en cochant l'option « Comparaison à 3 voies ».

Une fois les répertoires sélectionnés, cliquez sur « Comparer ».

Dans cet article, nous avons décrit comment trouver la différence entre deux répertoires sous Linux. Si vous connaissez une autre ligne de commande ou une autre méthode d'interface graphique, n'oubliez pas de partager vos réflexions sur cet article via la section commentaires ci-dessous.