Comparez le contenu de deux répertoires sur un Mac à l'aide de diff
Table des matières:
Si vous voulez voir la différence entre deux dossiers sur un Mac, ou comparer le contenu de deux répertoires, vous pouvez facilement le faire à l'aide de la puissante commande diff.
Ce didacticiel vous montrera comment comparer deux répertoires et le contenu de ces répertoires à l'aide du terminal. Cette approche de ligne de commande générera un fichier contenant les différences précises affichées entre deux dossiers cibles.
Pour réaliser cette comparaison, nous allons utiliser l'outil de ligne de commande 'diff', diff est disponible sur tous les Mac, ainsi que Linux et d'autres systèmes d'exploitation Unix, il s'agit donc effectivement d'une solution multiplateforme pour comparer les répertoires. Diff est assez simple à utiliser pour comparer facilement le contenu de deux répertoires, il suffit de suivre en utilisant la syntaxe détaillée ci-dessous.
Comment comparer le contenu de deux répertoires avec diff
Pour commencer, lancez le Terminal sous Mac OS (qui se trouve dans /Applications/Utilitaires/) puis utilisez la syntaxe de commande suivante :
diff -rq répertoire1 répertoire2
Hit revenir lorsque vous avez spécifié les répertoires appropriés à comparer. Ceci exécute la commande diff en comparant répertoire1 et répertoire2 (si vous avez un dossier avec un espace dans le nom de fichier, mettez-le simplement entre guillemets comme ceci : "dossier un"). Nous utilisons l'indicateur -rq car -r signifie qu'il est récursif pour inclure des sous-répertoires, et -q simplifie la sortie de la commande aux seules différences affichées.
Exemple de sortie de la commande :
$diff -rq répertoire1 répertoire2
Uniquement dans le répertoire 1 : exemple221.txt
Uniquement dans le répertoire 1 : SuperSecretDifferentFile.rtf
Uniquement dans le répertoire2 : AmazingScript.py
Uniquement dans le répertoire 2 : MyFavoriteSong.mp3
Uniquement dans le répertoire 2 : MyFavoriteSpecialMovie.mp4
Vous pouvez également aller plus loin et rediriger la sortie de cette commande vers un fichier, disons qu'il s'appelle differences.txt :
diff -rq répertoire1 répertoire2 >> différences.txt
Voici un exemple et à quoi ressemblera l'impression réelle. Disons que nous comparons des dossiers nommés "ancienne musique" et "nouvelle musique", et que nous voulons que la sortie de la commande montre la différence entre ces deux répertoires dans le fichier nommé "musicfolders.txt", la syntaxe de commande suivante sera alors utilisée :
"diff -rq old music>> musicfolders.txt"
Maintenant, recherchez dans le répertoire de travail actuel le fichier que vous venez de créer via la sortie de la commande diff, dans ce cas, le fichier est musicfolders.txt et le contenu peut être visualisé dans n'importe quel éditeur de texte, ligne de commande ou Par ailleurs. En ouvrant le fichier texte, vous verrez quelque chose comme ceci :
Uniquement dans l'ancienne musique : song1.mp3 Uniquement dans l'ancienne musique : song2.mp3 Uniquement dans l'ancienne musique : song3.mp3 Uniquement dans la nouvelle musique : instrumental1.mp3 Uniquement dans nouvelle musique : instrumental1.mp3
Si vous souhaitez afficher le fichier à partir de la ligne de commande, essayez :
more musicfolders.txt
Sinon, accédez simplement au répertoire contenant et ouvrez-le dans votre éditeur de texte préféré.
Si vous préférez ne pas créer de fichier texte avec les modifications, laissez simplement la redirection de sortie de la commande. Vous voudrez peut-être rediriger la sortie vers quelque chose comme "plus" pour faciliter la numérisation :
"diff -rq old music>"
La commande diff est assez puissante et il existe de nombreuses autres options disponibles avec elle, utilisez la commande man diff pour obtenir tous les détails sur la façon d'utiliser diff ainsi que la myriade de fonctionnalités disponibles.
Il convient de mentionner à nouveau que cette commande fonctionnera sous Mac OS X - toutes les versions - ainsi que la plupart des systèmes d'exploitation basés sur Unix.