132 votes

Je veux copier un répertoire d'un endroit à un autre via la ligne de commande.

Je veux copier un répertoire d'un endroit à un autre.

sudo cp est la commande, mais après cela, que dois-je taper ? La destination ou la source en premier ?

206voto

Mark S. Rasmussen Points 13313

El -a Le drapeau est probablement ce que vous recherchez :

cp -a /path/from /path/to

El -a active le comportement récursif (ce qui peut également être fait avec l'option -R ), et tentera également de préserver les métadonnées telles que la propriété du fichier, les permissions, les horodatages, les liens, etc.

Vous devriez seulement avoir besoin d'utiliser sudo si vous copiez vers un emplacement qui n'appartient pas à l'utilisateur actuel, si l'utilisateur actuel n'a pas les droits de lecture pour les fichiers copiés, ou si vous voulez préserver la propriété des fichiers qui n'appartiennent pas à l'utilisateur actuel.

27voto

Hrish Points 2213

Si vous voulez copier un répertoire, utilisez la commande ci-dessous :

sudo cp -R Source_Folder Destination_Folder

Cette commande peut également être utilisée pour copier des fichiers, en supprimant simplement le "-R" qui est utilisé pour copier la structure récursive des dossiers internes (s'il y en a dans le chemin Source_Folder que nous avons mentionné).

Un autre exemple :

sudo cp -R /var/www/* /home/test_user/

N'hésitez pas à laisser un commentaire en cas de problème.

8voto

shail Points 181

Pour copier un dossier via le terminal, vous pouvez utiliser :

cp -a /source/. /dest/

El -a est une option récursive améliorée. Elle préserve tous les attributs des fichiers et préserve également les liens symboliques.

El . à la fin du chemin source est une syntaxe cp spécifique qui permet de copier tous les fichiers et dossiers, y compris les fichiers cachés.

Une alternative est rsync :

rsync -r source/ destination

2voto

Af Vtr Points 21

Je pense que le meilleur moyen est d'utiliser gksu nautilus et vous pouvez copier ce que vous voulez avec l'interface graphique commune comme d'habitude.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X