Se connecter
Se connecter
Inscription
Mot de passe perdu
Connexion:
[Actualités]
Nvidia prévient d'une pénurie de GPU ce trimestre, avec une reprise début 2025
[Actualités]
Les Technos #469 : Un jour sans fin
[Actualités]
Test Farming Simulator 25 (PS5) - Des innovations intéressantes mais des perfor...
[Actualités]
Qualcomm souhaite réduire davantage les prix des PC Windows basés sur ARM
[Actualités]
Finalement, Google préparerait une nouvelle tablette mais la Pixel Tablet 2 ser...
[Actualités]
Windows 10 version 22H2 : erreur de mise à jour et de désinstallation
[Actualités]
OpenAI prépare désormais son propre navigateur
[Actualités]
WhatsApp bat Telegram : les transcriptions des messages vocaux arrivent pour tou...
[Actualités]
Unreal et Unreal Tournament désormais gratuits sur Internet Archive
[Actualités]
Windows 10 : Microsoft affiche des publicités en plein écran pour les PC équi...
[Articles]
Dungeons 4 - Nintendo Switch Edition
[Articles]
The Bridge Curse 2 : The Extrication
[Articles]
Farmagia
[Articles]
I*CHU: Chibi Edition
[Articles]
Farming Simulator 25
[Articles]
Goblin Slayer -Another Adventurer- Nightmare Feast
[Articles]
Deel lance des programmes en marque blanche et pour les revendeurs pour plus de ...
[Articles]
ESET Research : WolfsBane, nouvelle porte dérobée de cyber-espionnage Linux cr...
[Articles]
Devoteam présente son nouveau plan stratégique « AMPLIFY » avec un fort acce...
[Articles]
LEGO Horizon Adventures
Actualités
Lettre d'information
Proposer une actualité
Archives
Actualités
Articles
Programmation
Press Release
Matériel
Logiciels
Livres
Interviews
Derniers commentaires
Jeux Vidéos
XBox One
XBox 360
Wii U
PSP
PS4
PS3
PC
DS
GameCube
3DS
Forum
Derniers messages
Informatique
Fun
Divers
Logithèque
Blogs
Divers
A Propos
Annonceurs
Contact
Recherche
RSS
Editer un article
Titre
Mots Clés
Texte
[size=18] [b]Nom[/b] [/size] cp - Copier des fichiers. [size=18] [b]Résumé[/b] [/size] [b][i]cp [ options ] fichier chemin[/i][/b] [b][/b] [b][i]cp [ options ] fichier... répertoire[/i][/b] Options POSIX : [b][-fipRr] [--][/b] Options GNU (forme courte) : [b][-abdfilprsuvxPR][/b] [b][i][-S SUFFIXE ][/i][/b] [b][-V {numbered,existing,simple}][/b] [b][i][--backup= CONTROL ][/i][/b] [b][i][--sparse= WHEN ][/i][/b] [b][--help] [--version] [--][/b] [size=18] [b]Description[/b] [/size] [b]cp[/b] sert à copier des fichiers (et éventuellement des répertoires). On peut aussi bien copier un fichier donné vers une destination précise que copier un ensemble de fichiers dans un répertoire. Si le dernier argument correspond à un nom de répertoire, [b]cp[/b] copie dans ce répertoire chaque fichier indiqué en conservant le même nom. Sinon, s'il n'y a que deux fichiers indiqués, il copie le premier sur le 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 la copie 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 cas où /b existe déjà, mais il copiera /a sur /b et /a/x dans /b/x si /b n'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 seront les mêmes que celles des fichiers d'origine masquées avec un ET binaire avec 0777, et modifiées par le umask de l'utilisateur (sauf si l'on invoque l'option -p). Pendant la copie récursive de répertoires, les nouveaux répertoires verront leur masque temporairement étendu par un OU binaire avec S_IRWXU (0700), afin d'autoriser le processus d'y lire, écrire et vérifier le contenu. [b]cp[/b] ne 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 ouvert en utilisant `open(chemin, O_WRONLY | O_TRUNC)'. Lorsque la copie a lieu dans un nouveau fichier, on invoque `open(chemin, O_WRONLY | O_CREAT, mode)'. Si l'ouverture d'un fichier existant échoue, et si l'option -f a été invoquée, [b]cp[/b] essaye de supprimer, avec [b]unlink (2),[/b] le fichier existant, puis de recréer un nouveau fichier. [size=18] [b]Options[/b] [/size] Posix défini quatre options et demi : [b]-f[/b] [table][row][col] [/col][col]Effacer les fichiers cibles existants (voir ci-dessus).[/col][/row][/table] [b]-i[/b] [table][row][col] [/col][col]Interroger l'utilisateur avant d'écraser des fichiers réguliers existants. La question est affichée sur stderr, et la réponse lue depuis stdin.[/col][/row][/table] [b]-p[/b] [table][row][col] [/col][col]Conserver le propriétaire, le groupe, les permissions d'accès et les horodatages du fichier original. Si la conservation du propriétaire ou du groupe est impossible, les bits Set-UID et Set-GID sont effacés. L'horodatage sera quand même légèrement différent entre l'original et la copie car l'opération de copie nécessite un accès en lecture au fichier source.[/col][/row][/table] [b]-R[/b] [table][row][col] [/col][col]Copier récursivement les répertoires, et gérer correctement les copies des fichiers spéciaux ou des FIFOs.[/col][/row][/table] [b]-r[/b] [table][row][col] [/col][col]Copier récursivement les répertoires mais la gestion des fichiers spéciaux n'est pas définie. En fait l'option -r est autorisée, et même encouragée à se comporter comme l'option -R, toutefois le comportement (stupide) de la version GNU n'est pas interdit.[/col][/row][/table] [b]--[/b] [table][row][col] [/col][col]Indique la fin explicite de la liste des options.[/col][/row][/table] [size=18] [b]Spécificité gnu[/b] [/size] En général les fichiers sont écrits immédiatement après lecture de l'original, sauf si l'on utilise l'option [b]--sparse[/b] décrite plus bas. Par défaut, [b]cp[/b] ne copie pas les répertoires (voir l'option [b][/b]-r). [b]cp[/b] refuse généralement de copier un fichier sur lui-même, avec l'exception suivante : si les options [b]--force et --backup[/b] sont indiquées, et si les fichiers [b]origine et copie[/b] sont identiques et se rapportent à un fichier régulier, [b]cp[/b] effectuera une copie de sauvegarde (voir plus bas). Ceci peut servir à faire une sauvegarde d'un fichier avant de le modifier. [size=18] [b]Options[/b] [/size] [b]-a, --archive[/b] [table][row][col] [/col][col]Préserver autant que possible la structure et les attributs du fichier original lors de la copie. Cette option est équivalente à [b]-dpR .[/b][/col][/row][/table] [b]-b, --backup[/b] [table][row][col] [/col][col]Effectuer une copie de sauvegarde des fichiers écrasés ou supprimés.[/col][/row][/table] [b]-d, --no-dereference[/b] [table][row][col] [/col][col]Copier les liens symboliques en tant que tels plutôt que de copier les fichiers vers lesquels ils pointent. Préserver également les liens matériels entre les fichiers sources durant la copie.[/col][/row][/table] [b]-f, --force[/b] [table][row][col] [/col][col]Effacer les fichiers cibles existants.[/col][/row][/table] [b]-i, --interactive[/b] [table][row][col] [/col][col]Interroger l'utilisateur avant d'écraser des fichiers réguliers existants.[/col][/row][/table] [b]-l, --link[/b] [table][row][col] [/col][col]Effectuer des liens matériels plutôt que des copies des fichiers réguliers.[/col][/row][/table] [b]-P, --parents[/b] [table][row][col] [/col][col]Construire le nom de chaque fichier destination en ajoutant au répertoire cible un slash et le nom du fichier source indiqué. Le dernier argument de [b]cp[/b] doit être un répertoire existant. Par exemple, la commande `cp --parents a/b/c rép_existant' copie le fichier [i]a/b/c[/i] en [i]rép_existant/a/b/c,[/i] tout en créant les sous-répertoires intermédiaires manquants.[/col][/row][/table] [b]-p, --preserve[/b] [table][row][col] [/col][col]Conserver le propriétaire, le groupe, les permissions d'accès et les horodatages du fichier original.[/col][/row][/table] [b]-r[/b] [table][row][col] [/col][col]Copier récursivement les répertoires, les sous-répertoires, et les fichiers réguliers qu'ils contiennent. Les fichiers spéciaux et les FIFOs sont considérés comme des fichiers normaux, desquels on essayera de lire des données pour les écrire dans le fichier destination. Ainsi `cp' risque de bloquer indéfiniment durant la lecture d'une FIFO ou d'un fichier spécial /dev/tty. Il faut considérer ceci comme un bug. Cela signifie qu'il faut éviter l'option -r, et la remplacer par -R. N'oublions pas que l'ouverture d'un fichier spécial inconnu, par exemple un scanner peut avoir des effets indésirables sur le matériel.[/col][/row][/table] [b]-R[/b] [table][row][col] [/col][col]Copier récursivement les répertoires, les sous-répertoires, en préservant tous les types de fichiers rencontrés (voir option -r ci-dessus).[/col][/row][/table] [b][i]--sparse= QUAND[/i][/b] [table][row][col] [/col][col][NDT : sparse = clairsemé] Un fichier à trous (sparse file) contient des séquences d'octets nuls n'occupant pas de place sur le disque. L'appel système `read' lit ces données comme des zéros. Non seulement cela permet d'économiser de la place sur le disque, mais on gagne également de la vitesse de lecture. De nombreux fichiers binaires (exécutables par exemple) contiennent des séquences importantes de zéros. Par défaut, [b]cp[/b] détecte les trous dans les fichiers en utilisant une heuristique grossière et restituera les trous dans les fichiers de sortie.[table][row][col] [/col][col][/col][/row][/table] L'argument [i]QUAND[/i] peut prendre l'une des valeurs suivantes : [b]auto[/b] [table][row][col] [/col][col]Le comportement par défaut, le fichier de sortie est troué si des trous sont détectés dans le fichier d'entrée.[/col][/row][/table] [b]always[/b] [table][row][col] [/col][col]Toujours trouer les fichiers de sortie. Cette option sert lorsque les fichiers d'entrée se trouvent sur un système de fichiers n'acceptant pas les trous, et que les fichiers de sortie se trouveront sur un système les acceptant.[/col][/row][/table] [b]never[/b] [table][row][col] [/col][col]Ne jamais essayer de faire de trous dans les fichiers de sortie. Si vous trouvez une utilité à cette option, faites-le nous savoir...[/col][/row][/table][/col][/row][/table] [b]-s, --symbolic-link[/b] [table][row][col] [/col][col]Créer des liens symboliques plutôt que des copies des fichiers réguliers. Tous les noms de fichiers sources doivent être absolus (commençant par '/') à moins que les fichiers destinations résident dans le répertoire en cours. Cette option affiche un message d'erreur pour les systèmes de fichiers ne supportant pas les liens symboliques.[/col][/row][/table] [b]-u, --update[/b] [table][row][col] [/col][col]Ne pas effectuer la copie si le fichier destination existant (autre qu'un répertoire) a une date de modification égale ou plus récente que celle du fichier source.[/col][/row][/table] [b]-v, --verbose[/b] [table][row][col] [/col][col]Afficher le nom de chaque fichier avant de le copier. [/col][/row][/table] [b]-x, --one-file-system[/b] [table][row][col] [/col][col]Ignorer les sous-répertoires se trouvant sur un système de fichiers différent de celui du départ de la copie.[/col][/row][/table] [size=18] [b]Options[/b] [/size] Les versions GNU des programmes comme [b]cp ,[/b] [b]mv ,[/b] [b]ln ,[/b] [b]install[/b] et [b]patch[/b] créeront au besoin une copie de sauvegarde des fichiers à écraser, à modifier ou à détruire. On demande une copie de sauvegarde à l'aide de l'option -b, on indique la nomenclature à adopter avec l'option -V, et si la sauvegarde se fait avec un suffixe, celui-ci est précisé avec l'option -S. [b]-b, --backup[/b] [table][row][col] [/col][col]Créer une copie de sauvegarde des fichiers à écraser ou à détruire.[/col][/row][/table] [b][i]--backup= CONTROL[/i][/b] [table][row][col] [/col][col](Depuis fileutils-4.1.)[/col][/row][/table] [b][i]-S SUFFIXE , --suffix= SUFFIXE[/i][/b] [table][row][col] [/col][col]Ajouter le [i]SUFFIXE[/i] indiqué à chaque fichier de sauvegarde créé. Si cette option n'est pas indiquée, on utilisera la valeur de la variable d'environnement [b]SIMPLE_BACKUP_SUFFIX .[/b] Si la variable [b]SIMPLE_BACKUP_SUFFIX[/b] n'existe pas, la valeur par défaut est `~'.[/col][/row][/table] [b][i]-V MÉTHODE , --version-control= MÉTHODE[/i][/b][table][row][col] [/col][col] [table][row][col] [/col][col]Préciser la nomenclature des fichiers de sauvegarde La [i]MÉTHODE[/i] indiquée peut être `numbered' (`t'), `existing' (`nil'), ou `never' (`simple'). Si cette option n'est pas indiquée, la valeur de la variable d'environnement [b]VERSION_CONTROL[/b] est utilisée, et si la variable [b]VERSION_CONTROL[/b] n'existe pas, la valeur par défaut est `existing'.[/col][/row][/table] Cette option correspond à la variable `version-control' sous Emacs. Les [b]MÉTHODES[/b] valides (les abréviations non ambiguës sont acceptées) sont : [b]t , numbered[/b] [table][row][col] [/col][col]Toujours faire une sauvegarde numérotée.[/col][/row][/table] [b]nil , existing[/b] [table][row][col] [/col][col]Faire une sauvegarde numérotée des fichiers en ayant déjà une précédente, et une sauvegarde simple pour les autres.[/col][/row][/table] [b]never , simple[/b] [table][row][col] [/col][col]Faire toujours une sauvegarde simple.[/col][/row][/table][/col][/row][/table] [size=18] [b]Options[/b] [/size] [b]--help[/b] [table][row][col] [/col][col]Afficher un message d'aide sur la sortie standard, et se terminer correctement.[/col][/row][/table] [b]--version[/b] [table][row][col] [/col][col]Afficher un numéro de version sur la sortie standard, et se terminer correctement.[/col][/row][/table] [b]--[/b] [table][row][col] [/col][col]Fin de la liste d'options.[/col][/row][/table] [size=18] [b]Environnement[/b] [/size] Les variables LANG, LC_ALL, LC_CTYPE et LC_MESSAGES ont leurs significations habituelles. Pour la version GNU, les variables SIMPLE_BACKUP_SUFFIX et VERSION_CONTROL configurent la nomenclature adoptée pour les sauvegardes de fichiers. [size=18] [b]Conformité[/b] [/size] POSIX 1003.2. [size=18] [b]Notes[/b] [/size] Cette page décrit [b]cp[/b] tel qu'on le trouve dans le paquetage fileutils-4.0 ; d'autres versions peuvent différer légèrement. [size=18] [b]Traduction[/b] [/size] Christophe Blaess, 1996-2003.
Fichier
Forum
-
Derniers messages
Bavardages
Aujourd'hui, je rénove ou je construis ^^
Software
problème sur windows 10
Réseaux et Télécom
Administrateur Réseau - Cisco
Réseaux et Télécom
Problème wifi (POE)
Software
Postfix - Need help
Bavardages
Oh râge oh désespoir !
Programmation
Enregistrement client et envoi mail
Software
SÉCURITÉ MACBOOK
Hardware
conseil matos réseau?
Hardware
nVidia Shield Android TV
Actualités
-
Archives
Matériel
Nvidia prévient d'une pénurie de GPU ce trimestre, avec une reprise début 2025
Les Technos
Les Technos #469 : Un jour sans fin
Jeux Vidéos
Test Farming Simulator 25 (PS5) - Des innovations intéressantes mais des performances à revoir
Matériel
Qualcomm souhaite réduire davantage les prix des PC Windows basés sur ARM
Tablettes
Finalement, Google préparerait une nouvelle tablette mais la Pixel Tablet 2 serait abandonnée
Ada
CSS
Cobol
CPP
HTML
Fortran
Java
JavaScript
Pascal
Perl
PHP
Python
SQL
VB
XML
Anon URL
DailyMotion
eBay
Flickr
FLV
Google Video
Google Maps
Metacafe
MP3
SeeqPod
Veoh
Yahoo Video
YouTube
6px
8px
10px
12px
14px
16px
18px
Informaticien.be
- © 2002-2024
Akretio
SPRL - Generated via
Kelare
The Akretio Network:
Akretio
-
Freedelity
-
KelCommerce
-
Votre publicité sur informaticien.be ?