GNU/Linux >> Tutoriels Linux >  >> Linux

Comment copier un dossier contenant des fichiers dans un autre dossier sous Unix/Linux ?

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 signifie copy 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/

Linux
  1. Comment chiffrer des fichiers avec gocryptfs sous Linux

  2. Comment décompresser des fichiers sous Linux (avec exemples)

  3. Comment copier des fichiers sous Linux et Unix ? 10 exemples de commandes cp

  4. Comment copier/déplacer des fichiers et des répertoires sous Linux avec les commandes "cp" et "mv"

  5. Comment copier un fichier/dossier depuis le répertoire personnel d'un autre utilisateur sous Linux ?

Comment copier un grand nombre de fichiers sous Linux

Comment rechercher des fichiers avec la commande fd sous Linux

Comment télécharger des fichiers avec la commande Curl sous Linux

Comment télécharger des fichiers avec la commande Wget sous Linux

Comment supprimer des fichiers répertoriés dans un autre fichier sous Linux

Comment copier des fichiers sous Linux à l'aide de la commande CP