La commande cpio (copier entrée/sortie) permet de copier une liste de fichiers d'un périphérique à un autre, en prélevant une liste de noms d'une entrée standard et en la consignant sur une sortie standard. C'est une commande polyvalente mais qui vous oblige à rediriger les entrées et les sorties standard. Elle peut être utilisée lorsque la quantité de données exige l'utilisation de plusieurs volumes (bandes).
Exemple 1 :
L'exemple suivant montre comment copier les fichiers se trouvant dans le répertoire de travail /work et dans tous ses sous-répertoires sur le premier lecteur de bandes avec le nom de périphérique logique /dev/rmt/0.
example# cd /work example# ls -R | cpio -ocB > /dev/rmt/0 |
Exemple 2 :
L'exemple suivant montre comment recopier les fichiers qui se trouvent sur votre bande sur votre disque dur :
example# cd /work example# cpio -icdB < /dev/rmt/0 |
L'option o (copy out) permet de lire l'entrée standard pour obtenir une liste des chemins et copier ces fichiers sur la sortie standard.
L'option i (copy in) extrait les fichiers de l'entrée standard.
L'option c indique que les informations d'en-tête ont été écrites en format ASCII dans un but de portabilité.
L'option d indique que tous les répertoires nécessaires seront créés.
l'option B, que vous devez utiliser chaque fois que vous copiez des fichiers ou systèmes de fichiers sur ou à partir d'un lecteur de bandes, indique que l'entrée a un facteur de groupage de 5120 octets par enregistrement.
Vous devez utiliser le même facteur de groupage (ou un facteur plus important) pour récupérer ou pour copier des fichiers d'une bande vers un disque dur que lorsque vous avez copié des fichiers du disque dur vers la bande. Dans ces cas, vous devez spécifier l'option B.