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?
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.
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.
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
Lire d'autres questions sur les étiquettes command-line sudo