Comment trouver la différence entre deux répertoires à l'aide d'outils DIFF et MELD

Comment trouver la différence entre deux répertoires à l'aide d'outils DIFF et MELD

Dans un article précédent, nous avons passé en revue 9 outils de comparaison et de différence de fichiers (DIFF) pour Linux et dans cet article, nous décrire comment trouver la différence entre deux répertoires dans Linux.

Normalement, pour comparer deux fichiers dans Linux, nous utilisons le difficulté - un outil de 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, est livré avec préinstallé sur la plupart sinon toutes les distributions Linux.

La question est de savoir comment obtenir la différence entre deux répertoires dans 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 l'exécution de DIFF est la suivante:

$ Diff [Option]… Fichiers $ Diff Options Dir1 Dir2 

Par défaut, sa sortie est commandé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 -q Switch indique à Diff de signaler uniquement lorsque les fichiers diffèrent.

$ Diff -Q Directory-1 / Directory-2 / 
Différence entre deux répertoires

Encore une fois, Diff ne va pas dans les sous-répertoires, mais nous pouvons utiliser le -r Passer pour lire les sous-répertoires également comme celui-ci.

$ Diff -qr Directory-1 / Directory-2 / 

Utilisation de Meld Visual Diff et Merge Tool

Il y a une option graphique cool appelée fondre (un outil visuel Diff et fusion pour le bureau Gnome) pour ceux qui aiment utiliser la souris, vous pouvez l'installer comme suit.

$ sudo apt install meld [Debian / Ubuntu Systems] $ sudo yum install meld [rhel / Centos Systems] $ sudo dnf install meld [fedora 22+] 

Une fois que vous l'avez installé, recherchez «fondre" dans le Ubuntu Dash ou Menu Linux Mint, dans Aperçu des activités dans Fedora ou Centos Desktop et lancez-le.

Vous verrez le Fondre Interface ci-dessous, où vous pouvez choisir une comparaison de fichiers ou de répertoires ainsi que la vue de contrôle de version. Cliquez sur la comparaison du répertoire et passez à l'interface suivante.

Outil de comparaison MELD

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

Sélectionnez les répertoires de comparaison

Une fois que vous avez sélectionné les répertoires, cliquez sur "Comparer".

Énumérer la différence entre les répertoires

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