Comment utiliser la ligne de commande de macOS pour comparer le contenu de deux dossiers dans Terminal.

Avez-vous déjà souhaité une méthode rapide pour comparer deux répertoires (dossiers), afin de voir quels documents peuvent varier entre les deux ? Il existe également des dispositifs GUI tiers, cependant il y a vraiment un outil gratuit de contraste de dossiers développé directement dans chaque Mac-- il faut simplement faire un petit tour dans Terminal pour le mettre à contribution. Le programme s'appelle diff et il est assez simple à utiliser.

Lancez le Terminal (dans Applications > Utilitaires), et ensuite utilisez la commande cd pour se transformer en répertoire contenant les dossiers que vous souhaitez contraster. (Les dossiers peuvent être situés n'importe où, bien sûr, mais c'est plus pratique s'ils sont dans le même dossier). Dès que vous y êtes, il suffit d'exécuter cette commande :

diff -rq folder1 folder2

Il s'agit d'une commande assez simple, avec 2 interrupteurs de ligne de commande ( -rq ).

  • Le site r informe diff de vérifier chaque site de répertoire de manière récursive, y compris les sous-répertoires.
  • Le site définit diff le réglage rapide. Si on n'a pas vraiment réglé le réglage rapide, diff ne vous informerait pas seulement des fichiers qui sont différents entre les deux dossiers, mais montrerait en plus les distinctions ligne par ligne pour tout type de fichiers de messages qui existent dans les deux endroits mais qui ne sont pas identiques. Considérant que nous sommes juste intéressés à contraster les composants des dossiers, nous n'avons pas besoin de ce degré de détail, donc nous ferons usage du paramètre bref pour le supprimer.
Lire aussi :  Ajouter des sites web favoris et des signets à l'écran d'accueil de l'iOS

Et c'est tout ce qu'il y a à faire. Voici à quoi cela ressemble en action ( comments_new ainsi que comments_old sont les deux dossiers que je compare) :

% cd phpcode
% diff -rq comments_new comments_old
Only in comments_new: config.php
Only in comments_old: config_old.php
Only in comments_old: functions.inc

Il s'agit évidemment d'un exemple simplifié, mais il fonctionne tout aussi bien sur un énorme dossier contenant de nombreuses données. Si vous avez l'intention d'en faire encore plus avec diff bien sûr, il est capable de bien plus que de simples comparaisons de dossiers ; tapez . man diff pour vérifier l'ensemble de ses capacités.

Click to rate this post!
[Total: 0 Average: 0]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *