Manuels pour la ligne de commande

Man » Manuel en ligne de cp - documentation en ligne détaillée pour la page de manuel cp

🌍
cp - copier des fichiers et des répertoires

SYNOPSIS

cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...

DESCRIPTION

Copier SOURCE vers DEST, ou plusieurs SOURCE vers DIRECTORY.

Les arguments obligatoires pour les options longues sont obligatoires pour les options courtes également.

-a, --archive
équivalent à -dR --preserve=all

--attributes-only
ne copier que les attributs du fichier, pas les données du fichier

--backup[=CONTROL]
créer une sauvegarde de chaque fichier de destination existant

-b     comme --backup mais n'accepte pas d'argument

--copy-contents
copier le contenu des fichiers spéciaux en mode récursif

-d     équivalent à --no-dereference --preserve=links

--debug
expliquer comment un fichier est copié. Implique -v

-f, --force
si un fichier de destination existant ne peut pas être ouvert, le supprimer et réessayer (cette option est ignorée lorsque l'option -n est également utilisée)

-i, --interactive
demander confirmation avant d'écraser (annule une option -n précédente)

-H     suivre les liens symboliques de la ligne de commande dans SOURCE

-l, --link
créer des liens physiques au lieu de copier les fichiers

-L, --dereference
toujours suivre les liens symboliques dans SOURCE

-n, --no-clobber
(obsolète) ignorer silencieusement les fichiers existants. Voir également --update

-P, --no-dereference
ne jamais suivre les liens symboliques dans SOURCE

-p     équivalent à --preserve=mode,ownership,timestamps

--preserve[=ATTR_LIST]
conserver les attributs spécifiés

--no-preserve=ATTR_LIST
ne pas conserver les attributs spécifiés

--parents
utiliser le nom de fichier source complet sous DIRECTORY

-R, -r, --recursive
copier les répertoires de manière récursive

--reflink[=WHEN]
contrôler les copies clone/CoW. Voir ci-dessous

--remove-destination
supprimer chaque fichier de destination existant avant de tenter de l'ouvrir (contrairement à --force)

--sparse=WHEN
contrôler la création de fichiers clairsemés. Voir ci-dessous

--strip-trailing-slashes
supprimer les barres obliques finales de chaque argument SOURCE

-s, --symbolic-link
créer des liens symboliques au lieu de copier

-S, --suffix=SUFFIX
remplacer le suffixe de sauvegarde habituel

-t, --target-directory=DIRECTORY
copier tous les arguments SOURCE dans DIRECTORY

-T, --no-target-directory
traiter DEST comme un fichier normal

--update[=UPDATE]
contrôler quels fichiers existants sont mis à jour ; UPDATE={all,none,none-fail,older(par défaut)}

-u     équivalent à --update[=older]. Voir ci-dessous

-v, --verbose
expliquer ce qui se passe

--keep-directory-symlink
suivre les liens symboliques existants vers des répertoires

-x, --one-file-system
rester sur ce système de fichiers

-Z     définir le contexte de sécurité SELinux du fichier de destination sur le type par défaut

--context[=CTX]
comme -Z, ou si CTX est spécifié, définir le contexte de sécurité SELinux ou SMACK sur CTX

--help afficher cette aide et quitter

--version
afficher les informations de version et quitter

ATTR_LIST est une liste d'attributs séparés par des virgules. Les attributs sont 'mode' pour les permissions (y compris les permissions ACL et xattr), 'ownership' pour l'utilisateur et le groupe, 'timestamps' pour les horodatages des fichiers, 'links' pour les liens physiques, 'context' pour le contexte de sécurité, 'xattr' pour les attributs étendus et 'all' pour tous les attributs.

Par défaut, les fichiers SOURCE clairsemés sont détectés à l'aide d'une heuristique simple et le fichier DEST correspondant est également rendu clairsemé. C'est le comportement sélectionné par --sparse=auto. Spécifiez --sparse=always pour créer un fichier DEST clairsemé chaque fois que le fichier SOURCE contient une séquence de zéro suffisamment longue. Utilisez --sparse=never pour empêcher la création de fichiers clairsemés.

UPDATE contrôle quels fichiers existants dans la destination sont remplacés. 'all' est l'opération par défaut lorsqu'une option --update n'est pas spécifiée, et a pour résultat que tous les fichiers existants dans la destination sont remplacés. 'none' est comme l'option --no-clobber, en ce sens qu'aucun des fichiers dans la destination n'est remplacé, et les fichiers ignorés n'entraînent pas d'échec. 'none-fail' garantit également qu'aucun fichier n'est remplacé dans la destination, mais tous les fichiers ignorés sont diagnostiqués et entraînent un échec. 'older' est l'opération par défaut lorsque --update est spécifié, et a pour résultat que les fichiers sont remplacés s'ils sont plus anciens que le fichier source correspondant.

Lorsque --reflink[=always] est spécifié, effectuer une copie légère, où les blocs de données ne sont copiés que lorsqu'ils sont modifiés. Si ce n'est pas possible, la copie échoue, ou si --reflink=auto est spécifié, revenir à une copie standard. Utilisez --reflink=never pour garantir qu'une copie standard est effectuée.

Le suffixe de sauvegarde est '\~', à moins qu'il ne soit défini avec --suffix ou SIMPLE_BACKUP_SUFFIX. La méthode de contrôle de version peut être sélectionnée via l'option --backup ou via la variable d'environnement VERSION_CONTROL. Voici les valeurs :

none, off
ne jamais créer de sauvegardes (même si --backup est donné)

numbered, t
créer des sauvegardes numérotées

existing, nil
numéroté si des sauvegardes numérotées existent, simple sinon

simple, never
toujours créer des sauvegardes simples

Dans un cas particulier, cp crée une sauvegarde de SOURCE lorsque les options force et backup sont données et que SOURCE et DEST ont le même nom pour un fichier régulier existant.

AUTHOR

Écrit par Torbjorn Granlund, David MacKenzie et Jim Meyering.

REPORTING BUGS

Aide en ligne GNU coreutils : [https://www.gnu.org/software/coreutils/] Signalez tout bogue de traduction à [https://translationproject.org/team/]

SEE ALSO

install(1)

Documentation complète [https://www.gnu.org/software/coreutils/cp] ou disponible localement via : info '(coreutils) cp invocation'

Emballé par Debian (9.7-3) Copyright © 2025 Free Software Foundation, Inc. Licence GPLv3 : GNU GPL version 3 ou ultérieure [https://gnu.org/licenses/gpl.html]. Ceci est un logiciel libre : vous êtes libre de le modifier et de le redistribuer. Il n'y a AUCUNE GARANTIE, dans la mesure permise par la loi.