1 votes

Copier un répertoire dans un autre Mac Catalina

J'ai deux répertoires :

~/old
~/new

Chacun d'eux comporte des sous-répertoires. Ce que je voudrais faire, c'est copier l'ancien dans le nouveau et tout écraser. Lorsque je le fais :

cp -r ~/new ~/old

Il crée :

~/old/new

J'ai essayé différentes choses, comme par exemple :

cp -r ~/new/*/* ~/old/*.*
cp -r ~/new/*/* ~/old

~/ancien et ~/nouveau ont une structure de sous-dossiers très similaire, et principalement les mêmes noms de fichiers, mais je veux que tout soit écrasé. Des idées ?

5voto

Alper Points 2080

Je pense que cela devrait suffire.

cp -R ~/old/ ~/new/

Notez que cette commande copie tout ce qui se trouve dans le fichier ancien dans le répertoire nouveau en écrasant tout ce qui existe déjà dans le répertoire nouveau comme vous l'indiquez dans votre OP.

P.S. Voir les commentaires ci-dessous sur la raison pour laquelle l'utilisation de -R est recommandé au lieu de -r alors que les deux peuvent fonctionner de la même manière dans votre cas.

1voto

Ben Butterworth Points 233

Si vous souhaitez copier un dossier dans un autre dossier, sans remplacer le contenu existant dans ses sous-dossiers, vous pouvez utiliser la commande ditto, qui est préinstallée. Cette commande vous permet de fusionner des dossiers de structure similaire sans écraser tout le dossier si les noms de fichiers à l'intérieur sont différents, mais que les dossiers sont identiques. Avec cp Les dossiers se remplaceraient simplement l'un l'autre.

ditto -v old_dir new_dir

Plus d'informations aquí

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X