J'ai des problèmes pour copier un dossier avec des fichiers dans ce dossier dans un autre dossier. La commande cp -r
ne copie pas les fichiers du dossier.
J'ai des problèmes pour copier un dossier avec des fichiers dans ce dossier dans un autre dossier. La commande cp -r
ne copie pas les fichiers du dossier.
Réponses:
L'option que vous recherchez est -R
.
cp -R path_to_source path_to_destination/
destination
n'existe pas, il sera créé.-R
signifie copy directories recursively
. Vous pouvez également utiliser -r
car il est insensible à la casse./
selon le commentaire de @ muni764 .cp -r src/. dest
Je sais que c'est mentionné mais je semble toujours le manquer à chaque fois.
Vous recherchez la cp
commande. Vous devez modifier les répertoires afin de vous trouver en dehors du répertoire que vous essayez de copier.
Si le répertoire que vous copiez est appelé dir1
et que vous souhaitez le copier dans votre /home/Pictures
dossier:
cp -r dir1/ ~/Pictures/
Linux est sensible à la casse et a également besoin /
de chaque répertoire pour savoir qu'il ne s'agit pas d'un fichier. ~
est un caractère spécial du terminal qui est automatiquement évalué dans le répertoire personnel de l'utilisateur actuel. Si vous avez besoin de savoir dans quel répertoire vous vous trouvez, utilisez la commande pwd
.
Lorsque vous ne savez pas comment utiliser une commande Linux, il existe une page de manuel à laquelle vous pouvez vous référer en tapant:
man [insert command here]
à une invite de terminal.
De plus, pour compléter automatiquement les longs chemins de fichier lors de la saisie dans le terminal, vous pouvez frapper Tabaprès avoir commencé à taper le chemin et vous aurez soit le choix, soit il insérera la partie restante du chemin.
-r
option de ceci copiera les répertoires récursivement.
cp -r
commande, mais qu'il ne fonctionnait pas correctement?
-r
, --recursive
et -R
sont équivalents. Cela donnera également des pièges communs, etc. ce qui est bien.
cp -r dir1 ~/Pictures/
Utilisation:
$ cp -R SRCFOLDER DESTFOLDER/
demo1_copy
n'existait pas déjà$ ls demo1 demo3 README.md $ cp -R demo1/ demo1_copy/