web-dev-qa-db-fra.com

Meilleure façon de copier plusieurs répertoires dans un nouveau répertoire

Existe-t-il un meilleur moyen sur la ligne de commande pour accomplir essentiellement ce qui suit, mais avec une seule commande

cp -r css/ ar/
cp -r images/ ar/
cp -r js/ ar/
cp -r backups/ ar/

Je viens de les enchaîner avec un point-virgule.

35
Nick Brown

Copie de dossiers dans un autre dossier (dossier dans le dossier):

cp -r css images js backups ar/

Remarque: c'est différent de copier uniquement le contenu lui-même (contenu des dossiers dans le dossier):

cp -r css/ images/ js/ backups/ ar/
68
porton

La réponse est simple, et cela fonctionne sur Debian "c'est comme ça que je l'ai fait" (testé) permet de dire que vous êtes dans / etc et que vous souhaitez copier certains fichiers et dossiers avant de formater votre disque dur disque (pour une raison quelconque), vous taperiez ce qui suit et tout ce qui est mentionné ci-dessous sera copié dans le dossier / mybackups /:

Sudo cp -r -a apt/ bash.bashrc environment hosts init.d/ init/ nginx/ proxychains.conf sudoers sysctl.d/ profile.d/ grub.d/ /boot/grub/ /opt/ /root/ /var/www/ /mybackups/

comme vous pouvez le voir ci-dessus, j'ai essayé de copier des dossiers de l'extérieur etc ainsi en pointant son emplacement comme / boot/grub / ou / opt / et cela a fonctionné!

1
M03

Je suis sur Ubuntu 18.04.3 et utilisez la commande suivante pour copier plusieurs dossiers dans un répertoire:

cp -r /source_directory/{folder1,folder2,folder3} /destination

Égale

cp -r /source_directory/folder1 /destination
cp -r /source_directory/folder2 /destination
cp -r /source_directory/folder3 /destination

Je pense que c'est une méthode très propre.

0
Tom Thomson