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
informediff
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.
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.