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


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

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


102
2017-11-17 04:19


origine


Est-ce que man cp Aidez-moi? - Portablejim


Réponses:


le -a drapeau est probablement ce que vous recherchez:

cp -a /path/from /path/to

le -a L’indicateur active le comportement récursif (ce qui peut aussi être fait avec -R flag), et tentera également de préserver les métadonnées telles que la propriété des fichiers, les autorisations, les horodatages, les liens, etc.

Vous devez seulement utiliser sudo si vous copiez vers un emplacement n'appartenant 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é des fichiers n'appartenant pas à l'utilisateur actuel.


167
2017-11-17 04:57



en outre, en règle générale, c'est toujours comme ça [command] [source] [destination]. Ceci s'applique à mv, cp, ren. - Vineet Menon
@VineetMenon Vous voulez probablement dire mv, ne pas ren. - jcollado
@jcollado: j'ai déjà ajouté mv!! - Vineet Menon
@VineetMenon Oui, vous avez raison, je n'ai pas vu ça mv était déjà dans la liste. En tout cas, mon point était que, pour autant que je sache, il n'y a pas ren commande (sauf si vous avez un alias ou quelque chose) - jcollado
@jcollado: haha ​​... c'était mon alias pour rename... :RÉ - Vineet Menon


Si vous voulez copier le répertoire, veuillez utiliser 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 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.


24
2018-02-12 16:54





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 préserve é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

5
2017-07-11 11:02





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


2
2018-06-18 02:46



Cela suppose que vous utilisez une interface graphique et non une interface de ligne de commande. - Phill Healey