web-dev-qa-db-fra.com

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 dossier.

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

124
pradeep

Le drapeau -a est probablement ce que vous recherchez:

cp -a /path/from /path/to

L’indicateur -a active le comportement récursif (ce qui peut également être fait avec l’indicateur -R) et tente également de préserver les métadonnées telles que la propriété du fichier, les autorisations, l’horodatage, les liens, etc.

Vous ne devriez utiliser Sudoque si vous copiez vers un emplacement n'appartenant pas à l'utilisateur actuel, si l'utilisateur actuel ne dispose pas des droits de lecture sur les fichiers copiés ou si vous souhaitez conserver la propriété des fichiers n'appartenant pas à l'utilisateur. utilisateur actuel.

193
James Henstridge

Si vous voulez copier le 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" utilisé pour copier la structure récursive des dossiers internes (s’il en existe dans le chemin Source_Folder que nous avons mentionné.)

Un autre exemple:

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

S'il vous plaît n'hésitez pas à laisser un commentaire en cas de problème.

28
Hrish

Pour copier un dossier via un terminal, vous pouvez utiliser

cp -a /source/. /dest/

L'option -a est une option récursive améliorée, qui préserve tous les attributs de fichier et préserve également les liens symboliques.

Le . à la fin du chemin source se trouve une syntaxe spécifique de cp permettant de copier tous les fichiers et dossiers, y compris ceux qui sont cachés.

Une alternative est rsync

rsync -r source/ destination
7
shail

Je pense que la meilleure façon consiste à utiliser la commande gksu nautilus et vous pouvez copier ce que vous voulez avec une interface graphique commune, comme d'habitude.

2
Af Vtr