cp
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... RÉPERTOIRE
cp [OPTION]... -t RÉPERTOIRE SOURCE...
Copier SOURCE vers DEST, ou plusieurs SOURCE(s) vers RÉPERTOIRE.
Options
--target-directory=<target-directory>,-t <target-directory>-
copier tous les arguments SOURCE dans le répertoire cible
--no-target-directory,-T-
Traiter DEST comme un fichier régulier et non comme un répertoire
--interactive,-i-
demander avant d’écraser les fichiers
--link,-l-
créer des liens durs au lieu de copier
--no-clobber,-n-
ne pas écraser un fichier qui existe déjà
--recursive,-R,-r-
copier les répertoires récursivement
--strip-trailing-slashes-
supprimer les barres obliques finales de chaque argument SOURCE
--debug-
expliquer comment un fichier est copié. Implique -v
--verbose,-v-
indiquer explicitement ce qui est fait
--symbolic-link,-s-
créer des liens symboliques au lieu de copier
--force,-f-
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). Actuellement non implémenté pour Windows.
--remove-destination-
supprimer chaque fichier de destination existant avant de tenter de l’ouvrir (contraste avec –force). Sur Windows, ne fonctionne actuellement que pour les fichiers inscriptibles.
--backup=<CONTROL>-
make a backup of each existing destination file
-b-
like –backup but does not accept an argument
--suffix=<SUFFIX>,-S <SUFFIX>-
override the usual backup suffix
--update-
move only when the SOURCE file is newer than the destination file or when the destination file is missing
-u-
like –update but does not accept an argument
--reflink=<WHEN>-
contrôler les copies clone/CoW. Voir ci-dessous
--attributes-only-
Ne pas copier les données du fichier, juste les attributs
--preserve=<ATTR_LIST>-
Préserver les attributs spécifiés (par défaut : mode, propriété (unix uniquement), horodatages), si possible attributs supplémentaires : contexte, liens, xattr, all
--preserve-default-attributes,-p-
identique à –preserve=mode,ownership(unix uniquement),timestamps
--no-preserve=<ATTR_LIST>-
ne pas préserver les attributs spécifiés
--parents-
utiliser le nom complet du fichier source sous RÉPERTOIRE
--no-dereference,-P-
ne jamais suivre les liens symboliques dans SOURCE
--dereference,-L-
toujours suivre les liens symboliques dans SOURCE
-H-
suivre les liens symboliques de la ligne de commande dans SOURCE
--archive,-a-
Identique à -dR –preserve=all
-d-
identique à –no-dereference –preserve=links
--one-file-system,-x-
rester sur ce système de fichiers
--sparse=<WHEN>-
contrôler la création de fichiers épars. Voir ci-dessous
-Z-
définir le contexte de sécurité SELinux du fichier de destination au type par défaut
--context=<CTX>-
comme -Z, ou si CTX est spécifié, définir le contexte de sécurité SELinux ou SMACK à CTX
--progress,-g-
Afficher une barre de progression. Note : cette fonctionnalité n’est pas supportée par GNU coreutils.
--copy-contents-
Non implémenté : copier le contenu des fichiers spéciaux lors de la récursion
Ne pas copier un non-répertoire qui a une destination existante avec le même horodatage de modification ou plus récent ; à la place, ignorer silencieusement le fichier sans échec. Si les horodatages sont préservés, la comparaison est faite avec l’horodatage source tronqué aux résolutions du système de fichiers de destination et des appels système utilisés pour mettre à jour les horodatages ; cela évite le travail en double si plusieurs commandes cp -pu sont exécutées avec la même source et destination. Cette option est ignorée si l’option -n ou –no-clobber est également spécifiée. De plus, si –preserve=links est également spécifié (comme avec cp -au par exemple), cela aura la priorité ; par conséquent, selon l’ordre dans lequel les fichiers sont traités depuis la source, les fichiers plus récents dans la destination peuvent être remplacés, pour refléter les liens durs dans la source. ce qui donne plus de contrôle sur les fichiers existants dans la destination qui sont remplacés, et sa valeur peut être l’une des suivantes :
- all C’est l’opération par défaut lorsqu’une option –update n’est pas spécifiée, et entraîne le remplacement de tous les fichiers existants dans la destination.
- none Cela est similaire à l’option –no-clobber, en ce sens qu’aucun fichier dans la destination n’est remplacé, mais ignorer un fichier n’induit pas d’échec.
- older C’est l’opération par défaut lorsque –update est spécifié, et entraîne le remplacement des fichiers s’ils sont plus anciens que le fichier source correspondant.
Examples
Copier un fichier vers un autre emplacement :
cp {{chemin/vers/fichier_source.ext}} {{chemin/vers/fichier_cible.ext}}
Copier un fichier vers un autre répertoire en conservant le nom du fichier :
cp {{chemin/vers/fichier_source.ext}} {{chemin/vers/répertoire_parent_cible}}
Copier récursivement le contenu d’un répertoire vers un autre emplacement (si la destination existe, le répertoire est copié à l’intérieur) :
cp -R {{chemin/vers/répertoire_source}} {{chemin/vers/répertoire_cible}}
Copier un répertoire récursivement, en mode verbeux (affiche les fichiers au fur et à mesure de leur copie) :
cp -vR {{chemin/vers/répertoire_source}} {{chemin/vers/répertoire_cible}}
Copier les fichiers texte vers un autre emplacement, en mode interactif (demande confirmation avant d’écraser) :
cp -i {{*.txt}} {{chemin/vers/répertoire_cible}}
Déréférencer les liens symboliques avant de copier :
cp -L {{link}} {{chemin/vers/répertoire_cible}}
The examples are provided by the tldr-pages project under the CC BY 4.0 License.
Please note that, as uutils is a work in progress, some examples might fail.