Comment copier des fichiers d’un dossier à un autre ?

La plupart des utilisateurs travaillant sur la ligne de commande utilisent la commande cp pour copier des fichiers et des répertoires, mais Mac OS X offre une autre solution avec la commande ‘ditto‘.
 
 
Ditto est légèrement plus avancé mais peut être avantageux par rappot à la commande ‘cp‘ pour plusieurs raisons, car il préserve non seulement les attributs de propriété et les permissions, mais aussi les fichiers de ressources et les métadonnées de fichiers et de dossiers. De plus, ditto peut être utilisé pour copier un fichier ou un dossier dans un répertoire source, mais si cette source n’existe pas encore, idem le créera automatiquement. D’ailleurs, si le dossier de destination existe, le contenu copié sera fusionné dans ce répertoire de destination. Enfin, idem suit également les liens symboliques, ce qui le rend particulièrement pratique si vous êtes un gros utilisateur de la commande ln.

Pour mieux comprendre la commande ditto, regardons quelques exemples avec une vraie syntaxe.
 
 
Utiliser Ditto pour copier des fichiers / dossiers

La commande ditto fonctionne un peu comme la commande cp, avec la syntaxe de base comme suit:

ditto [source] [destination]

Où «source» et «destination» sont les chemins d’accès aux fichiers de la source vers la destination. Pour voir le nom de chaque fichier dans le terminal lors de la copie, tapez ‘-v’ après Ditto. C’est la commande pour le mode verbeux.

Par exemple, si vous voulez copier ~/Bureau/ MonDossier dans /Data/MonDossier/ vous devez simplement taper ce qui suit:

ditto ~/Bureau/ MonDossier /Data/MonDossier/

Cela conservera tous les détails des métadonnées de propriété et de ressource des fichiers copiés, ce qui peut être particulièrement important si vous copiez des fichiers d’un répertoire d’utilisateur à un autre ou si vous souhaitez conserver quelque chose comme les temps de modification des fichiers.

Si vous n’êtes pas certain du contenu de la source et de la destination, vous pouvez toujours comparer les deux avec la commande comm ou la commande diff avant de passer à la commande ditto.
 
 

Laisser un commentaire

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