Comparer le contenu de deux répertoires de la ligne de commande
Pour comparer et lister les différents contenus de deux répertoires sans le résultat supplémentaire que vous obtenez par des commandes comme diff, vous pouvez utiliser la commande comm à la place. Pour commencer, lancez Terminal et tapez la commande suivante, en ajustant les chemins d'accès des répertoires comme il convient :
comm -3
La sortie énumérée sera les fichiers qui sont différents dans chaque dossier, avec les fichiers uniques au dossier 1 s'alignant à gauche, et les fichiers uniques au dossier 2 s'alignant à droite.
Par exemple, pour comparer le contenu d'un dossier appelé "Pictures" et d'un dossier appelé "OldPictures", tous deux stockés dans le répertoire de téléchargement de l'utilisateur, la syntaxe serait la suivante :
comm -3
Le résultat peut ressembler à ce qui suit :
$ comm -3
Folder-1-File.PNG
Folder-2-File copy.PNG
photo 1 copy.PNG
photo 3.PNG
Notez l'indentation, qui vous indique quels fichiers sont uniques à chaque dossier. Dans l'exemple ci-dessus, les fichiers "photo 1 copy.PNG" et "photo 3.png" sont alignés à droite, ils sont donc uniques au répertoire OldPictures, et les fichiers Folder-1-File.PNG et Folder-2-File copy.PNG sont uniques au dossier original Pictures.
Cela fonctionne très bien sous Mac OS X, mais c'est une commande unix générique, donc vous devriez la trouver utilisable sous linux et d'autres variantes également. Si vous rencontrez des problèmes de compatibilité, ou si vous trouvez cette commande inutilement complexe, essayez d'utiliser diff pour effectuer la même fonction.
Grande astuce trouvée par @climagic sur Twitter, @iphonologie est là aussi !