GNU/Linux >> Tutoriels Linux >  >> Linux

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

Dans un article précédent, nous avons passé en revue 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, 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 aux 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 -q switch indique à diff de signaler uniquement lorsque les fichiers diffèrent.

$ diff -q directory-1/ directory-2/

Encore une fois, diff n'entre pas dans les sous-répertoires, mais nous pouvons utiliser le -r basculez pour lire les sous-répertoires ainsi comme ceci.

$ diff -qr directory-1/ directory-2/ 

Utilisation de Meld Visual Diff and Merge Tool

Il existe une option graphique sympa appelée meld (un outil visuel de comparaison et de 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 "meld ” dans Ubuntu Dash ou Menu Linux Mint , dans Présentation des activités dans le bureau Fedora ou CentOS et lancez-le.

Vous verrez le Meld interface ci-dessous, où vous pouvez choisir la comparaison de fichiers ou de répertoires ainsi que la vue de contrôle de version. Cliquez sur la 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 annuaires 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 interface graphique, n'oubliez pas de partager vos réflexions sur cet article via la section des commentaires ci-dessous.


Linux
  1. Comment transférer des fichiers entre deux ordinateurs à l'aide des commandes nc et pv

  2. Comment chiffrer et déchiffrer des fichiers et des répertoires à l'aide de Tar et OpenSSL

  3. Comment trouver/grep ce qu'il y a entre String1 et String2 ?

  4. Comment rechercher et supprimer des répertoires et des fichiers vides sous Unix

  5. Quelle est la différence entre "localiser" et "trouver" sous Linux ?

Comment supprimer des fichiers et des répertoires à l'aide de la ligne de commande Linux

Comment synchroniser des fichiers et des répertoires à l'aide de Zaloha.sh

Comment sauvegarder des fichiers et des répertoires à l'aide de Rsync sous Linux

Comment rechercher et supprimer des répertoires vides sous Linux

Comment comparer des fichiers sous Linux à l'aide de l'outil Meld (Diff/Merge)

Comment supprimer des fichiers et des répertoires à l'aide de la ligne de commande Linux