web-dev-qa-db-fra.com

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

Je rencontre des problèmes pour copier un dossier contenant des fichiers de ce dossier dans un autre dossier. La commande cp -r ne copie pas les fichiers du dossier.

1120
user2080656

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 car il est insensible à la casse.
  • Notez les nuances en ajoutant le / final suivant _ selon @ muni764 comment .
1829
Pierre Salagnac

Vous recherchez la commande cp. Vous devez changer de répertoire pour être en dehors du répertoire que vous essayez de copier. Si le répertoire que vous copiez s'appelle dir1 et que vous souhaitez le copier dans votre dossier /home/Pictures:

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 correspond automatiquement au répertoire de base 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, vous pouvez vous reporter à une page de manuel en tapant

man [insert command here]

à un terminal invite.

En outre, pour compléter automatiquement les chemins de fichiers longs lors de la saisie dans le terminal, vous pouvez appuyer sur Tab une fois que vous avez commencé à taper le chemin et que vous aurez soit des choix à faire, soit qu’il insérera le reste du chemin.

361
Alex W

Utilisation:

$ cp -R SRCFOLDER DESTFOLDER/
100
cIph3r