Content-type: text/html
Manpage of CPIO
CPIO
Section: Misc. Reference Manual Pages (1L)
Index
Return to Main Contents
NOM
cpio - archive et restaure des fichiers
SYNOPSIS
cpio
{-o|--create} [-0acvABLV] [-C octets] [-H format] [-M message]
[-O [[utilisateur@]hôte:]archive] [-F [[utilisateur@]hôte:]archive]
[--file=[[utilisateur@]hôte:]archive] [--format=format] [--message=message]
[--null] [--reset-access-time] [--verbose] [--dot] [--append]
[--block-size=blocs] [--dereference] [--io-size=octets] [--quiet]
[--force-local] [--rsh-command=commande] [--help] [--version]
< liste-de-fichiers [> archive]
cpio
{-i|--extract} [-bcdfmnrtsuvBSV] [-C octets] [-E fichier] [-H format]
[-M message] [-R [utilisateur][:.][groupe]] [-I [[utilisateur@]hôte:]archive]
[-F [[utilisateur@]hôte:]archive] [--file=[[utilisateur@]hôte:]archive]
[--make-directories] [--nonmatching] [--preserve-modification-time]
[--numeric-uid-gid] [--rename] [-t|--list] [--swap-bytes] [--swap] [--dot]
[--unconditional] [--verbose] [--block-size=blocs] [--swap-halfwords]
[--io-size=octets] [--pattern-file=fichier] [--format=format]
[--owner=[utilisateur][:.][groupe]] [--no-preserve-owner] [--message=message]
[--force-local] [--no-absolute-filenames] [--sparse]
[--only-verify-crc] [--quiet] [--rsh-command=commande] [--help]
[--version] [motif...] [< archive]
cpio
{-p|--pass-through} [-0adlmuvLV] [-R [utilisateur][:.][groupe]]
[--null] [--reset-access-time] [--make-directories] [--link] [--quiet]
[--preserve-modification-time] [--unconditional] [--verbose] [--dot]
[--dereference] [--owner=[utilisateur][:.][groupe]] [--no-preserve-owner]
[--sparse] [--help] [--version] répertoire-de-destination < liste-de-fichiers
DESCRIPTION
Cette page de manuel décrit la version GNU de
cpio.
cpio
ajoute des fichiers à une archive ou les extrait d'une archive.
Une archive est un fichier contenant d'autres fichiers et des
informations concernant ces fichiers, comme le nom de fichier,
le propriétaire, les dates d'accès et les permissions.
L'archive peut être un fichier, une bande magnétique ou un tube.
cpio
peut travailler :
En sortie,
cpio
insère les fichiers dans une archive. Il lit une liste de fichiers, un par
ligne sur l'entrée standard, et écrit l'archive sur la sortie standard.
Pour fournir la liste de fichiers, on utilise souvent la commande
find
; pour éviter les problèmes de permissions sur des répertoires
que vous n'avez pas le droit de parcourir ou dans lesquels
vous n'avez pas le droit d'écrire, vous pouvez utiliser l'option
-depth de
find.
En entrée,
cpio
extrait les fichiers d'une archive ou affiche la liste des fichiers
qu'elle contient. L'archive est lue sur l'entrée standard.
Chaque argument non option de la ligne de commande
est développé par l'interpréteur de commande comme un motif générique
de noms de fichiers ;
seuls les fichiers dont les noms correspondent à l'un ou plusieurs
motifs sont extraits de l'archive. À la différence de l'interpréteur de
commandes, un nom de fichier commençant par « . » correspond à un motif
commençant par un caractère joker.
Si aucun motif n'est fourni, tous les fichiers sont extraits.
En entrée/sortie,
cpio
recopie les fichiers d'un répertoire dans un autre, combinant les
travaux en sortie et en entrée sans réellement utiliser d'archive.
La liste des fichiers à copier est lue sur l'entrée standard ; le
répertoire de destination est spécifié en tant qu'argument non option.
cpio
accepte les archives aux formats suivants : binaire, ASCII (ancien),
ASCII (nouveau), crc, binaire HPUX, ASCII HPUX (ancien),
tar (ancien format), et tar conforme à POSIX.1.
Le format binaire n'est plus utilisé car il ne code pas l'information
de façon portable sur différents matériels.
L'ancien format ASCII est portable mais ne doit pas être utilisé sur les
machines possédant plus de 65536 i-noeuds.
Le nouveau format ASCII est portable et peut être utilisé sur des systèmes
de fichiers de toutes tailles, mais il n'est pas implémenté par toutes
les version de
cpio ;
actuellement, il est seulement implémenté par les version GNU et Unix System V R4.
Le format crc est identique au nouveau format ASCII, il contient en plus la
somme de contrôle de chaque fichier, calculée par
cpio
lors de l'archivage et vérifiée lors de l'extraction.
Les formats HPUX assurent la compatibilité avec la version HPUX
de cpio qui stocke les fichiers de périphériques de façon différente.
Le format tar assure la compatibilité avec le programme
tar.
Il ne peut pas stocker les fichiers dont le nom dépasse 100 caractères,
et ne peut pas archiver les fichiers « spéciaux » (périphériques de type
bloc ou de type caractère).
Le format tar POSIX.1 ne peut stocker de fichier dont le nom dépasse 255
caractères (à moins d'avoir un « / » au bon endroit).
Par défaut, afin d'assurer la compatibilité avec les
vieilles versions,
cpio
crée des archives au format binaire.
En extraction,
cpio
reconnaît automatiquement le format de l'archive et peut lire les
archives crées sur des machines ayant des ordres de stockage d'octets différents.
Certaines des options de
cpio
ne sont valables que pour certains types de travaux ; voir la section
SYNOPSIS pour consulter la liste des options autorisées en fonction du
type de travail.
OPTIONS
- -0, --null
-
En sortie et en entrée/sortie, lit une liste de fichiers terminée par
le caractère nul, au lieu d'un saut de ligne. Ceci permet d'archiver les fichiers
dont les noms contiennent des sauts de ligne.
De telles listes de fichiers peuvent être produites par la version GNU de
find.
- -a, --reset-access-time
-
Ne modifie pas la date d'accès des fichiers, comme s'ils n'avaient pas étés lus.
- -A, --append
-
Ajoute à une archive existante. Fonctionne seulement en sortie. L'archive
doit être le fichier spécifié par
-O
ou l'option
-F (--file) .
- -b, --swap
-
En entrée, intervertit les demi-mots et les octets de ces derniers.
Ceci est équivalent à
-sS.
Utilisez cette option pour convertir des entiers sur 32 bits entre un
ordinateur gros-boutiste (big-endian) et un ordinateur petit-boutiste (little-endian)
(NdT : pour l'origine de petit-boutiste et gros-boutiste, voir le récit de J.
Swift, « Voyages de Gulliver »).
- -B
-
Spécifie une taille de blocs d'entrée/sortie de 5120 octets. Initialement,
cette taille était de 512 octets.
- --block-size=TAILLE-DE-BLOC
-
Spécifie une taille de blocs d'entrée/sortie de TAILLE-DE-BLOC * 512 octets.
- -c
-
Utilise l'ancien format ASCII (portable).
- -C TAILLE-E/S, --io-size=TAILLE-E/S
-
Spécifie une taille de blocs d'entrée/sortie de TAILLE-E/S octets.
- -d, --make-directories
-
Si nécessaire, crée les répertoires de destination.
- -E FICHIER, --pattern-file=FICHIER
-
En entrée, lit dans FICHIER un motif supplémentaire fournissant les fichiers
à extraire ou bien une liste de fichiers.
Les lignes de FICHIER sont considérées comme des arguments non option de
cpio.
- -f, --nonmatching
-
Copie uniquement les fichiers ne vérifiant aucun des motifs fournis.
- -F, --file=archive
-
Plutôt que d'utiliser l'entrée ou la sortie standard, utilise le fichier
archive.
Pour utiliser une bande magnétique sur une autre machine, utilisez une nom
de fichier commençant par « HÔTE: ». Pour accéder à l'ordinateur distant
en précisant l'utilisateur, faites précéder le nom de l'hôte du nom
de l'utilisateur suivi de « @ ».
Cet utilisateur doit avoir la permission d'accéder à l'hôte (typiquement,
un utilisateur ayant mis l'hôte dans son fichier ~/.rhosts).
- --force-local
-
avec
-F,
-I,
ou
-O,
considère l'archive comme un fichier local, même si le nom du fichier
contient « : », ce qui, sans cette option, aurait été considéré comme
un fichier sur un hôte distant.
- -H FORMAT, --format=FORMAT
-
Utilise le format d'archive FORMAT. Les formats acceptés sont indiqués
ci-dessous ; ils sont aussi acceptés en majuscules. Par défaut, en entrée,
cpio tente de détecter le format d'archive, et en sortie, utilise le format
« bin ».
-
- bin
-
Le format binaire, désuet.
- odc
-
L'ancien format portable (POSIX.1).
- newc
-
Le nouveau format portable (SVR4), qui accepte les systèmes de fichiers de
plus de de 65536 i-noeuds.
- crc
-
Le nouveau format portable (SVR4) incluant la vérification par somme de contrôle.
- tar
-
L'ancien format tar.
- ustar
-
Le format tar POSIX.1. Ces archives, aussi appelées archives GNU
tar,
elles sont similaires mais pas identiques.
- hpbin
-
Le format binaire, utilisé par la version HPUX de cpio (qui stocke les
fichiers de périphériques de façon différente), désuet.
- hpodc
-
Le format portable utilisé par la version HPUX de cpio (qui stocke les
fichiers de périphériques de façon différente).
- -i, --extract
-
Travaille en entrée.
- -I archive
-
Plutôt que d'utiliser l'entrée standard, utilise le fichier
archive.
Pour utiliser une bande magnétique sur une autre machine, utilisez une nom
de fichier commençant par « HÔTE: ». Pour accéder à l'ordinateur
distant
en précisant l'utilisateur, faites précéder le nom de l'hôte du nom
de l'utilisateur suivi de « @ ».
Cet utilisateur doit avoir la permission d'accéder à l'hôte (typiquement,
un utilisateur ayant mis l'hôte dans son fichier ~/.rhosts).
- -k
-
Ignoré ; sert uniquement à la compatibilité avec d'autres versions de
cpio.
- -l, --link
-
Si possible, crée des liens au lieu de copier les fichiers.
- -L, --dereference
-
Suit les liens symboliques (copie les fichiers sur lesquels ils pointent
plutôt que les liens).
- -m, --preserve-modification-time
-
En créant les fichiers, conserve leurs dernières dates de modification.
- -M MESSAGE, --message=MESSAGE
-
Avertit l'utilisateur en arrivant à la fin d'un support de sauvegarde tel
qu'une bande magnétique ou une disquette, en affichant MESSSAGE, pour qu'il
puisse insérer un nouveau volume. Si MESSAGE contient la chaîne de caractère
« %d », elle sera remplacée par le numéro du volume actuel (en commençant
par 1).
- -n, --numeric-uid-gid
-
Dans l'affichage détaillé, affiche les UID et GID numériques au lieu des noms.
Extrait aussi les archives tar en utilisant les UID et GID numériques au lieu
des noms des utilisateurs et groupes (les archives
cpio
sont toujours extraites ainsi).
- --no-absolute-filenames
-
En entrée, crée les fichiers par rapport au répertoire courant, même si
l'archive contient les chemins complets des fichiers.
- --no-preserve-owner
-
En entrée et en entrée/sortie, ne change pas les propriétaires des
fichiers ; l'utilisateur effectuant l'extraction se les approprie.
Ceci correspond au comportement par défaut pour un utilisateur normal
(non root), ceci afin que les utilisateurs de System V ne perdent leurs
fichiers par inadvertance.
- -o, --create
-
Travaille en sortie.
- -O archive
-
Plutôt que d'utiliser la sortie standard, utilise le fichier
archive.
Pour utiliser une bande magnétique sur une autre machine, utilisez une nom
de fichier commençant par « HÔTE: ». Pour accéder à l'ordinateur
distant
en précisant l'utilisateur, faites précéder le nom de l'hôte du nom
de l'utilisateur suivi de « @ ».
Cet utilisateur doit avoir la permission d'accéder à l'hôte (typiquement,
un utilisateur ayant mis l'hôte dans son fichier ~/.rhosts).
- --only-verify-crc
-
N'effectue, en sortie, que la vérification des sommes de contrôle
de chaque fichier de l'archive, n'extrait donc aucun fichier.
- -p, --pass-through
-
Travaille en entrée/sortie.
- --quiet
-
N'affiche pas le nombre de blocs copiés.
- -r, --rename
-
Renomme les fichiers de manière interactive.
- -R [user][:.][group], --owner [user][:.][group]
-
En sortie et en entrée/sortie, attribue tous les fichiers créés
à l'utilisateur et/ou au groupe spécifié. Vous pouvez spécifier un
utilisateur, un groupe ou les deux. Si aucun groupe n'est spécifié,
mais que le séparateur « : » ou « . » est présent, utilise le
groupe de l'utilisateur indiqué. Seul le superutilisateur peut
changer les propriétaires des fichiers.
- --rsh-command=COMMANDE
-
Demande à
mt
d'utiliser COMMANDE pour contrôler les périphériques distants plutôt
que
/usr/bin/ssh
ou
/usr/bin/rsh.
- --sparse
-
En entrée et en entrée/sortie, écrit les fichiers avec de gros blocs
de zéros, comme les fichiers épars.
- -s, --swap-bytes
-
En entrée, intervertit les octets de chaque demi-mot (paire
d'octets).
- -S, --swap-halfwords
-
En entrée, intervertit les demi-mots de chaque mot (4 octets).
- -t, --list
-
Affiche la liste des fichiers en entrée.
- -u, --unconditional
-
Écrase tous les fichiers, sans demander si l'on désire remplacer
des fichiers récents par de plus anciens.
- -v, --verbose
-
Affiche les fichiers traités, ou avec
-t,
affiche les fichiers comme le ferait la commande « ls -l ».
Dans l'affichage détaillé de la liste des fichiers d'une archive ustar,
les noms d'utilisateurs et les noms de groupes inexistants sur le
système qui effectue l'extraction sont remplacés par les noms
correspondants aux valeurs numériques UID et GID de l'archive.
- -V --dot
-
Affiche un « . » pour chaque fichier traité.
- --version
-
Affiche le numéro de version de
cpio
et quitte.
TRADUCTION
Antoine Gémis <agemis@netuup.com>.
Index
- NOM
-
- SYNOPSIS
-
- DESCRIPTION
-
- OPTIONS
-
- TRADUCTION
-
This document was created by
man2html,
using the manual pages.
Time: 20:41:54 GMT, July 10, 2005