Vous recherchez le cp
commande. Vous devez changer de répertoire afin de vous trouver en dehors du répertoire que vous essayez de copier.
Si le répertoire que vous copiez s'appelle dir1
et vous voulez le copier dans votre /home/Pictures
dossier :
cp -r dir1/ ~/Pictures/
Linux est sensible à la casse et a également besoin du /
après chaque répertoire pour savoir qu'il ne s'agit pas d'un fichier. ~
est un caractère spécial dans le terminal qui évalue automatiquement 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 fichiers lors de la saisie dans le terminal, vous pouvez appuyer sur Tab après avoir commencé à taper le chemin et vous serez soit présenté avec des choix, soit il insérera la partie restante du chemin.
Il y a une distinction importante entre Linux et Unix dans la réponse car pour Linux (GNU et BusyBox) -R
, -r
, et --recursive
sont tous équivalents, comme mentionné dans cette réponse. Pour la portabilité, c'est-à-dire la conformité POSIX, vous voudriez utiliser -R
en raison de certaines différences liées à l'implémentation avec -r
. Il est important de lire les pages de manuel pour connaître les idiosyncrasies qui peuvent survenir (c'est un bon cas d'utilisation pour montrer pourquoi les normes POSIX sont utiles).
L'option que vous recherchez est -R
.
cp -R path_to_source path_to_destination/
- Si
destination
n'existe pas, il sera créé. -R
signifiecopy directories recursively
. Vous pouvez également utiliser-r
puisqu'il est insensible à la casse.- Pour copier tout ce qu'il contient le dossier source (liens symboliques, fichiers cachés) sans copier le dossier source lui-même utilisez
-a
drapeau avec/.
à la fin dans la source (selon@muni764
's /@Anton Krug
le commentaire de :
cp -a path_to_source/. path_to_destination/
Utiliser :
$ cp -R SRCFOLDER DESTFOLDER/