Comment fusionner des répertoires sous Mac OS X avec idem

Si vous avez deux répertoires dont vous avez besoin, vous pouvez soit faire glisser et déposer tout ensemble, utiliser la commande 'mv' pour déplacer les fichiers manuellement, ou, comme nous allons le montrer ici, vous pouvez rapidement fusionner deux répertoires sous Mac OS X en utilisant l'outil de ligne de commande ditto ou 'cp'. La ligne de commande est généralement destinée aux utilisateurs avancés, mais idem est assez simple à utiliser, donc presque tout le monde peut l'utiliser de cette façon s'ils sont à l'aise avec le terminal.


Pour utiliser ditto dans le but de fusionner des répertoires, lancez l'application Terminal et utilisez la syntaxe suivante:

ditto directory1 directory2

Si un répertoire existe déjà à la destination (répertoire2), le contenu de la source (répertoire1) sera fusionné avec le contenu de la destination (destination2).

Donc, à titre d'exemple, disons que je veux fusionner des images de "Août 2010" en "Été 2010" puis j'utiliserai la chaîne de commande suivante pour accomplir ceci:

ditto "August 2010" "Summer 2010"

Il est important de comprendre comment fonctionne ditto et comment il diffère des commandes mv et cp, la page de manuel est un bon point de départ si vous n'êtes pas familier. La page de manuel pour idem décrit plus en détail:

Dans sa première forme, idem copie un ou plusieurs fichiers sources ou répertoires
dans un répertoire de destination. Si le répertoire de destination n'existe pas
il sera créé avant que la première source ne soit copiée. Si la destination
répertoire existe déjà, les répertoires source sont fusionnés avec le
contenu précédent de la destination.

Notez la création de répertoires de destination, et comme nous le soulignons ici, la possibilité de fusionner un répertoire source et destination avec la chaîne ditto.

Si vous n'êtes pas familier avec la ligne de commande ou si vous l'utilisez à l'aise pour des méthodes plus avancées de transfert de fichiers comme celui-ci, vous pouvez utiliser l'interface graphique du Finder pour effectuer ce type d'action.

Fusion de répertoires avec 'cp' sur la ligne de commande

Si vous ne voulez pas utiliser ditto, vous pouvez aussi utiliser la commande cp avec les options -r et -n comme ceci:

cp -r -n ~/Desktop/Dir1/* ~/Desktop/Dir2/

Cela va copier tout de Dir1 dans Dir2 mais ne remplace pas les fichiers correspondants.