Cette commande permet de copier des fichiers.
cp [ -E{force|ignore|warn} ] [ -f ] [ -h ] [ -i ] [ -p ] [ -I ] [ -U ] [ - ] FichierSource FichierCible
cp [ -E{force|ignore|warn} ] [ -f ] [ -h ] [ -i ] [ -p ] [[ -r | -R ] [ -H | -L | -P ]] [ -I ] [ -U ] [ - ] FichierSource ... RépertoireCible
cp [ -E{force|ignore|warn} ] [ -f ] [ -h ] [ -i ] [ -p ] { -r | -R } [ -H | -L | -P ] [ -I ] [ -U ] [ - ] RépertoireSource ... RépertoireCible
La commande cp copie le fichier source indiqué par le paramètre FichierSource vers le fichier cible indiqué par le paramètre FichierCible. Si le fichier cible existe, cp écrase son contenu, mais le mode, le propriétaire et le groupe correspondants ne sont pas modifiés. La date et heure du dernier accès au FichierSource et de la dernière modification du FichierCible sont réglées sur la date et heure de la copie. Si le FichierCible n'existe pas, cp crée un fichier appelé FichierCible dont le mode est identique à celui du fichier source, sauf que le bit de rappel n'est pas défini (à moins que l'opération soit exécutée par un superutilisateur). Le propriétaire et le groupe du FichierCible sont ceux de l'utilisateur. Si le FichierCible est un lien vers un autre fichier, cp remplace le lien cible par le contenu du fichier source. Les liens provenant du FichierCible sont conservés. La commande cp peut en outre copier les fichiers source indiqués par le paramètre FichierSource (ou les répertoires indiqués par le paramètre RépertoireSource) vers le répertoire indiqué par le paramètre RépertoireCible.
Si un répertoire est créé par la commande cp lors du processus de copie, son mode correspond à celui du répertoire source.
Vous pouvez également copier des fichiers d'unité spéciaux. L'option la plus adaptée à cette opération est -R. Spécifier -R entraîne la recréation des fichiers spéciaux, le nouveau chemin étant appliqué. Spécifier l'option -r force la commande cp à tenter de copier le fichier spécial dans un fichier standard.
Cette commande renvoie les valeurs de sortie suivantes :
| 0 | L'opération de copie de tous les fichiers a abouti. |
| >0 | Il s'est produit une erreur. |
cp prog.c prog.bak
Cette commande copie prog.c dans prog.bak. Si le fichier prog.bak n'existe pas encore, la commande cp le crée. S'il existe, la commande cp le remplace par une copie du fichier prog.c.
cp dupont /home/nicolas/clients
Cette commande copie le fichier dupont vers /home/nicolas/clients/dupont.
cp /home/josiane/clients/* /home/nicolas/ventes
Cette commande ne copie que les fichiers du répertoire clients vers le répertoire ventes.
cp dupont lynnet durant /home/nicolas/clients
Cette commande copie les fichiers dupont, lynnet et durant de votre répertoire de travail en cours vers le répertoire /home/nicolas/clients.
cp programmes/*.c .
Cette commande copie les fichiers stockés dans le répertoire programmes qui se terminent par .c vers le répertoire en cours, représenté par le point (.) unique . Vous devez entrer un espace entre le c et le point final.
cp -U durant durant.jr
Commande mv.