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?
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 Sudo
que 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.
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.
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
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.