TUTOS.EU

Copier un fichier ou un répertoire sous Linux

Exemple de copie du fichier index.php qui est dans /var/www/html
pour le placer dans le répertoire /home/myuser/Desktop

Le fichier conserve ici le même nom.

cp /var/www/html/index.php /home/myuser/Desktop/ -a -f -r -v
Lien vers le fichier : cliquez ici Copier le code

Options courantes

-a : Archive. Copie qui conserve les droits, dates, propriétaires, groupes, etc.
-i : Demande une confirmation avant d'écraser
-f : Forcer la copie si le fichier de destination existe. Il sera alors écrasé et ne peut être ouvert alors le détruire et essayer à nouveau
-R ou -r : Copie récursive d'un répertoire, sous-répertoires et son contenu
-u : Ne copie que les fichiers plus récents ou qui n'existent pas
-v : Mode bavard (verbose)
 --help : Affiche l'aide et quitte

Un répertoire lui se copie avec la commande

cp -r /répertoire_source /répertoire_destination
Lien vers le fichier : cliquez ici Copier le code

Attention, comme vu sur https://stackoverflow.com/questions/8488253/how-to-force-cp-to-overwrite-without-confirmation
la commande cp, tout comme la commande mv, peut être surchargée par défaut.
Par exemple sur mon os, si je vais dans mon home et que je contrôle mon profile basch

cd
cat .bashrc
Lien vers le fichier : cliquez ici Copier le code

Je vois ces 3 lignes que l'on peut commenter

Ensuite, sauvegarder et exécuter bashrc avec la commande

. ~/.bashrc
Lien vers le fichier : cliquez ici Copier le code

Pensez aussi à utiliser rsync à la place de cp pour copier des grosses volumétrie. C'est un peu l'équivalent de robocopy sur Windows.

Vous aurez des options intéressantes comme --delete-after qui supprime les fichiers à la cible si il n'existaient pas à la source, ou encore -z qui compresse les fichiers pendant les transferts pour limiter la bande passante sur internet.

Pages Web

Site WebDescription
Doc.ubuntu-fr.orgLes commandes de base en console linux

Article(s) précédent(s)

2