Réponse courte
En utilisant la ligne de commande (Terminal):
cp -r -n ~/Desktop/src/* ~/Desktop/destination/
La commande ci-dessus ajoute le srccontenu et les sous-répertoires au destinationsans é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 cppour le faire. Supposons que vous avez deux dossiers sur votre bureau: srcles destinationdossiers et et que vous souhaitez fusionner srcdans destination:

Pour fusionner, il suffit de faire:
cp -r ~/Desktop/src/* ~/Desktop/destination/
REMARQUE Lorsque vous utilisez cela, le contenu de srcremplace le contenu du destinationdossier et ajoute les éléments supplémentaires manquants dans le destination. Peu importe que vous souhaitiez simplement ajouter les fichiers manquants srcdans 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 destinationdossier.
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' -nindicateur pour ignorer l'écrasement:
cp -r -n ~/Desktop/src/* ~/Desktop/destination/
Voici la description du -ndrapeau 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