CP
Section: Manuel de l’utilisateur Linux (1)
Updated: Novembre 2003
IndexReturn to Main Contents
NOM
cp – Copier des fichiers et des répertoires
SYNOPSIS
cp [options] fichier chemin
cp [options] fichier… répertoire
Options POSIX :[-fiprR] [--]
Options POSIX.1-2001 supplémentaires :[-HLP]
Options GNU file-utils 4.0 (forme courte) :
[-abdfilprsuvxPR][-S SUFFIXE][-V {numbered,existing,simple}][--backup=CONTROL][--sparse=QUAND][--help] [--version] [--]
Options GNU file-utils 4.1 supplémentaires (forme courte) :
[-HLP][--copy-contents][--no-preserve][--reply=COMMENT][--remove-destination][--strip-trailing-slashes][--target-directory=RÉP]
DESCRIPTION
cpsert à copier des fichiers (et éventuellement des répertoires).On peut aussi bien copier un fichier donné vers une destination préciseque copier un ensemble de fichiers dans un répertoire.
Si le dernier argument correspond à un nom de répertoire,cpcopie dans ce répertoire chaquefichierindiqué en conservant le même nom.Sinon, s’il n’y a que deux fichiers indiqués, il copie le premier surle second.Une erreur se produit si le dernier argument n’est pas un répertoire,et si plus de deux fichiers sont indiqués. Par défaut, on n’effectue pas lacopie de répertoires.
Ainsi, si /a est un répertoire, alors « cp -r /a /b » copiera /a dans /b/a et/a/x dans /b/a/x au casoù /b existe déjà, mais il copiera /a sur /b et /a/x dans /b/x si /bn’existait pas encore. Enfin, si /b était un fichier ordinaire, la copieéchouera.
Les autorisations d’accès des fichiers et des répertoires créés serontles mêmes que celles des fichiers d’origine masquées avec un ET binaireavec 0777, et modifiées par le umask de l’utilisateur (sauf si l’on invoquel’option -p).Pendant la copie récursive de répertoires, les nouveaux répertoires verrontleur masque temporairement étendu par un OU binaire avec S_IRWXU (0700), afind’autoriser le processus d’y lire, écrire et vérifier le contenu.
cpne fait rien lorsque l’on tente de copier un fichier sur lui-même (sauféventuellement afficher un message d’erreur).Lorsque la copie se fait sur un fichier existant, celui-ci est ouverten utilisant « open(chemin, O_WRONLY