Formation PUB100 : Travailler avec un Mac, 2020 Opérations diverses

11.13 Comparer deux fichiers ou dossiers


Dans mon travail, il m'arrive régulièrement d'avoir besoin de vérifier les différences entre deux fichiers ou encore entre les fichiers de deux dossiers.

Plusieurs outils me permettent d'y arriver, chacun avec ses avantages et inconvénients.

Voici les principaux que j'utilise.

FileMerge

Si vous travaillez déjà avec XCode (gratuit sur l'App Store), vous aurez accès à un petit utilitaire fort intéressant : FileMerge.

Pour l'ouvrir, appuyez sur ⌘ Cmd+Espace pour ouvrir Spotlight puis tapez filemerge.

Choisissez deux fichiers ou deux dossiers à comparer puis cliquez sur Compare.

FileMerge - choix des fichiers ou dossiers à comparer

Comparaison de deux fichiers

Si vous avez choisi deux fichiers, vous verrez immédiatement les différences entre les deux.

FileMerge - différences entre deux fichiers

Dans cet exemple, on voit une ligne qui fait partie du fichier B mais pas du A, une autre qui est dans les deux mais avec un mot en différence puis une troisième qui est dans le A mais pas dans le B.

Comparaison de deux dossiers

Si vous avez choisi de comparer deux dossiers, vous devez cliquer sur un fichier pour voir s'il est différent entre les deux dossiers.

FileMerge - différences entre deux dossiers

Dans cet exemple, on voit que le fichier images/attention.svg fait partie du premier dossier de la comparaison mais pas du second.

Commande diff

Dans une fenêtre Terminal, la commande diff permet de comparer deux fichiers ou dossiers.

Comparaison de deux fichiers

L'option --side-by-side permet de voir les différences entre deux fichiers dans un style qui se rapproche de ce que les versions graphiques montrent.

On voit un résultat en trois colonnes : les fichiers du premier dossier à gauche, ceux du second dossier à droite et entre les deux, des symboles pour identifier les différences.

  • <  indique que la ligne n'est présente que dans le fichier de gauche.
  • > indique que la ligne n'est présente que dans le fichier de droite.
  • | indique une différence entre la ligne du fichier de gauche et celle du fichier de droite.

Voici ce qu'on voit quand on compare les deux mêmes fichiers que dans l'exemple plus haut :

Comparaison fichiers

Comparaison de deux dossiers

L'option -rq permet de trouver les différences entre deux dossiers.

Terminal

diff -rq DossierA DossierB

diff avec l'option -rq

Commande vimdiff

Même si elle s'utilise dans une fenêtre Terminal, la commande vimdiff offre un visuel semblable à celui de FileMerge pour comparer deux fichiers.

Terminal

vimdiff FichierA.html FichierB.html

vimdiff

Pour sortir de vimdiff, appuyez sur les touches :q! puis Entrée à deux reprises.

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre