Réponse courte
En utilisant la ligne de commande (Terminal):
cp -r -n ~/Desktop/src/* ~/Desktop/destination/
La commande ci-dessus ajoute le src
contenu et les sous-répertoires au destination
sans écraser le contenu déjà présent dans le destination
.
Longue réponse
Même si le contenu se chevauche, vous pouvez toujours l'utiliser cp
pour le faire. Supposons que vous avez deux dossiers sur votre bureau: src
les destination
dossiers et et que vous souhaitez fusionner src
dans destination
:
Pour fusionner, il suffit de faire:
cp -r ~/Desktop/src/* ~/Desktop/destination/
REMARQUE Lorsque vous utilisez cela, le contenu de src
remplace le contenu du destination
dossier et ajoute les éléments supplémentaires manquants dans le destination
. Peu importe que vous souhaitiez simplement ajouter les fichiers manquants src
dans destination
.
ÉGALEMENT , peu importe le nombre de sous-répertoires, il parcourra simplement chaque dossier de manière récursive et remplacera le contenu et ajoutera les éléments manquants dans le destination
dossier.
MAIS
PITFALL Si vous avez des fichiers volumineux (comme des fichiers vidéo), vous ne voulez pas attendre que tout soit écrasé, cela ajoute beaucoup de surcharge.
SOLUTION PITFALL : Au lieu de cela, vous pouvez utiliser l' -n
indicateur pour ignorer l'écrasement:
cp -r -n ~/Desktop/src/* ~/Desktop/destination/
Voici la description du -n
drapeau de la page de manuel:
man cp
-n Do not overwrite an existing file. (The -n option overrides any
previous -f or -i options.)
Lectures complémentaires
- /programming/5088332/overhead-of-a-flag-in-cp-command