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

99

Je souhaite copier un répertoire d’un endroit à un autre.

sudo cp est la commande, mais ensuite, que dois-je taper? La destination ou la source en premier?

    
posée pradeep 17.11.2011 - 05:19
la source

4 réponses

164

L’indicateur -a est probablement ce que vous cherchez:

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, les horodatages, les liens, etc.

Vous devez uniquement utiliser sudo si vous copiez vers un emplacement qui n'appartient pas à l'utilisateur actuel, si l'utilisateur actuel ne dispose pas d'autorisations de lecture pour les fichiers en cours de copie ou si vous souhaitez conserver la propriété sur les fichiers n'appartenant pas à l'utilisateur actuel.

    
réponse donnée James Henstridge 17.11.2011 - 05:57
la source
22

Si vous souhaitez 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" 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é.)

Encore un exemple:

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

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

    
réponse donnée Hrish 12.02.2013 - 17:54
la source
2

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

    
réponse donnée Af Vtr 18.06.2016 - 04:46
la source
2

Pour copier le dossier via le 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 conserve également les liens symboliques.

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

Un remplaçant est rsync

rsync -r source/ destination
    
réponse donnée shail 11.07.2017 - 13:02
la source

Lire d'autres questions sur les étiquettes