cpio(1) copia ficheros a y desde archivos

SINOPSIS

cpio {-o|--create} [-0acvABLV] [-C bytes] [-H formato] [-M mensaje] [-O [[usuario@]anfitrión:]archivo] [-F [[usuario@]anfitrión:]archivo] [--file=[[usuario@]anfitrión:]archivo] [--format=formato] [--message=mensaje] [--null] [--reset-access-time] [--verbose] [--dot] [--append] [--block-size=bloques] [--dereference] [--io-size=bytes] [--quiet] [--force-local] [--help] [--version] < lista-nombres [> archivo]

cpio {-i|--extract} [-bcdfmnrtsuvBSV] [-C bytes] [-E file] [-H formato] [-M mensaje] [-R [usuario][:.][grupo]] [-I [[usuario@]anfitrión:]archivo] [-F [[usuario@]anfitrión:]archivo] [--file=[[usuario@]anfitrión:]archivo] [--make-directories] [--nonmatching] [--preserve-modification-time] [--numeric-uid-gid] [--rename] [--list] [--swap-bytes] [--swap] [--dot] [--unconditional] [--verbose] [--block-size=bloques] [--swap-halfwords] [--io-size=bytes] [--pattern-file=fichero] [--format=formato] [--owner=[usuario][:.][grupo]] [--no-preserve-owner] [--message=mensaje] [--force-local] [--no-absolute-filenames] [--sparse] [--only-verify-crc] [--quiet] [--help] [--version] [patrón...] [< archivo]

cpio {-p|--pass-through} [-0adlmuvLV] [-R [usuario][:.][grupo]] [--null] [--reset-access-time] [--make-directories] [--link] [--quiet] [--preserve-modification-time] [--unconditional] [--verbose] [--dot] [--dereference] [--owner=[usuario][:.][grupo]] [--no-preserve-owner] [--sparse] [--help] [--version] directorio-destino < lista-nombres

DESCRIPCIÓN

Esta página del Manual documenta la versión de GNU de cpio. cpio copia ficheros en o desde un archivo tar o cpio, que es un fichero que contiene otros ficheros más información sobre ellos, como sus nombres de fichero originales, propietario, marcas de tiempo y permisos de acceso. El archivo puede ser otro fichero en disco, una cinta magnética, o una interconexión o tubería. cpio tiene tres modos de operación.

En el modo de copia-afuera, cpio copia ficheros hacia un archivo. Lee una lista de nombres de ficheros, uno por línea, de la entrada estándar, y escribe el archivo en la salida estándar. Una forma típica de generar la lista de nombres de ficheros es con la orden find; se debería dar a find la opción -depth para minimizar problemas con permisos en directorios que no son modificables o para los que no se tiene permiso de paso.

En el modo de copia-adentro, cpio copia ficheros desde un archivo o lista los contenidos del archivo. Lee el archivo desde la entrada estándar. Cualesquier argumentos de la línea de órdenes son patrones del shell de concordancia de nombres de ficheros; sólo se copian desde el archivo aquéllos ficheros en él cuyos nombres concuerden con uno o más de tales patrones. Al contrario de lo que ocurre en el shell, un `.' inicial en un nombre de fichero sí concuerda con un comodín al principio de un patrón, y una `/' en un nombre de fichero puede concordar con comodines. Si no se dan patrones, se extraen todos los ficheros.

En el modo de copia-de-paso, cpio copia ficheros de un árbol de directorio a otro, combinando los pasos de copia-afuera y copia-adentro sin utilizar ningún archivo en realidad. Lee desde la entrada estándar la lista de ficheros a copiar; el directorio dentro del cual copiará esos ficheros se da como un argumento que no es una opción.

cpio admite los siguientes formatos de archivo: binario, ASCII antiguo, ASCII nuevo, crc, binario HP/UX, ASCII antiguo de HP/UX, tar antiguo y tar POSIX.1. El formato binario está obsoleto porque codifica la información sobre los ficheros en una forma que no es transportable entre diferentes arquitecturas de máquina. El formato ASCII antiguo es transportable entre diferentes arquitecturas, pero no debería emplearse en sistemas de ficheros con más de 65536 nodos-í. El formato ASCII nuevo es transportable entre diferentes arquitecturas y puede emplearse en cualquier sistema de ficheros independientemente del tamaño, pero no se acepta en todas las versiones de cpio; actualmente, sólo se admite en GNU y en Unix System V R4. El formato crc es como el formato ASCII nuevo, pero también contiene una suma de comprobación para cada fichero que cpio calcula cuando crea un archivo y verifica cuando el fichero se extrae del archivo. Los formatos de HP/UX se proporcionan por compatibilidad con el cpio de HP/UX, que almacena los ficheros de dispositivo de forma diferente.

El formato tar se proporciona por compatiiblidad con el programa tar. No puede usarse para archivar ficheros cuyos nombres tengan más de 100 caracteres, ni tampoco para archivar ficheros "especiales" (dispositivos de bloque o caracteres). El formato tar POSIX.1 no puede emplearse para archivar ficheros con nombres de más de 255 caracteres (menos a no ser que tengan una "/" justo en el sitio adecuado).

De forma predeterminada, cpio crea archivos en formato binario, por compatibilidad con programas cpio más antiguos. Cuando extrae de archivos, cpio reconoce automáticamente qué clase de archivo está leyendo y puede leer archivos creados en máquinas con un orden de byte diferente.

Algunas de las opciones de cpio se aplican sólo a ciertos modos de operación; vea la sección SINOPSIS para una lista de qué opciones se permiten en qué modos.

OPCIONES

-0, --null
En los modos de copia-afuera y copia-de-paso, lee una lista de nombres de ficheros terminados por un carácter nulo en vez de por un salto de línea, de modo que se puedan archivar ficheros cuyos nombres contengan saltos de línea. Una forma de producir tal lista de nombres de ficheros terminados en nulo es con el programa find de GNU.
-a, --reset-access-time
Reestablece los tiempos de acceso de ficheros tras leerlos, de forma que no parezca que acaban de ser leídos.
-A, --append
Añade a un archivo existente. Sólo funciona en el modo de copia-afuera. El archivo debe ser un fichero de disco especificado con la opción -O o -F (--file).
-b, --swap
En el modo de copia-adentro, intercambia en los datos tanto las medias palabras de palabras como los bytes de las medias palabras. Equivale a -sS. Emplee esta opción para convertir enteros de 32 bits entre máquinas de sexo opuesto: "big-endian" y "little-endian".
-B
Establece el bloque de E/S a 5120 bytes. Inicialmente el tamaño del bloque es de 512 bytes.
--block-size=TAMAÑO-BLOQUE
Establece el tamaño del bloque de E/S a TAMAÑO-BLOQUE × 512 bytes.
-c
Emplea el viejo formato de archivo transportable (ASCII).
-C TAMAÑO-E/S, --io-size=TAMAÑO-E/S
Establece el tamaño del bloque de E/S a TAMAÑO-E/S bytes.
-d, --make-directories
Crea directorios iniciales donde se necesiten.
-E FICHERO, --pattern-file=FICHERO
En el modo de copia-adentro, lee patrones adicionales especificando nombres de ficheros a extraer o listar desde el fichero FICHERO. Las líneas de FICHERO se tratan como si fueran argumentos no-opciones de cpio.
-f, --nonmatching
Solamente copia ficheros que no concuerden con ninguno de los patrones dados.
-F, --file=archivo
Nombre de fichero del archivo a emplear en vez de la entrada o salida estándares. Para emplear una unidad de cinta magnética en otra máquina como archivo, utilice un nombre de fichero que empiece por `ANFITRIÓN:'. El nombre del computador anfitrión puede ir precedido por un nombre de usuario y un signo arroba, `@', para acceder a la unidad de cinta remota como ese usuario, si Ud. tiene permiso para hacerlo (típicamente una entrada en el fichero `~/.rhosts' de ese usuario).
--force-local
Con -F, -I, o -O, toma el nombre del archivo como un fichero local incluso si contiene dos puntos, lo que ordinariamente indicaría un nombre de computador anfitrión remoto.
-H FORMATO, --format=FORMATO
Emplea el formato de archivo FORMATO. Los formatos válidos se listan más abajo; los mismos nombres se reconocen con todas las letras en mayúsculas. El formato predeterminado en el modo de copia-adentro es automáticamente detectarlo del archivo, y en el modo de copia-afuera es "bin".
bin
El formato binario obsoleto.
odc
El viejo formato transportable (POSIX.1).
newc
El nuevo formato transportable (SVR4), que admite sistemas de ficheros con más de 65536 nodos-í.
crc
El nuevo formato transportable (SVR4) con una suma de comprobación añadida.
tar
El viejo formato tar.
ustar
El formato tar POSIX.1. También reconoce archivos tar de GNU, que son similares pero no idénticos.
hpbin
El formato binario obsoleto empleado por el cpio de HP/UX (que almacena los ficheros de dispositivo de forma diferente).
hpodc
El formato transportable empleado por el cpio de HP/UX (que almacena los ficheros de dispositivo de forma diferente).
-i, --extract
Se ejecuta en modo de copia-adentro.
-I archivo
Nombre de archivo a emplear en vez de la entrada estándar. Para emplear una unidad de cinta magnética en otra máquina como archivo, utilice un nombre de fichero que empiece por `ANFITRIÓN:'. El nombre del computador anfitrión puede ir precedido por un nombre de usuario y un signo arroba, `@', para acceder a la unidad de cinta remota como ese usuario, si Ud. tiene permiso para hacerlo (típicamente una entrada en el fichero `~/.rhosts' de ese usuario).
-k
No se tiene en cuenta; se admite por compatibilidad con otras versiones de cpio.
-l, --link
Enlaza ficheros en vez de copiarlos, cuando es posible.
-L, --dereference
Desreferencia los enlaces simbólicos (copia los ficheros a los que apunten en vez de copiar los enlaces).
-m, --preserve-modification-time
Retiene los tiempos de modificación anteriores del fichero cuando crea ficheros.
-M MENSAJE, --message=MENSAJE
Muestra MENSAJE cuando se llega al final de un volumen del medio de almacenamiento de la copia de respaldo (como una cinta o un disquete), para indicar al usuario que inserte un nuevo volumen. Si MENSAJE contiene la cadena "%d", se reemplaza por el número actual del volumen (empezando por 1).
-n, --numeric-uid-gid
En el listado prolijo de la tabla de contenidos, muestra los UID y GID numéricos en vez de traducirlos a nombres.
--no-absolute-filenames
En el modo de copia-adentro, crea todos los ficheros relativos al directorio en curso, incluso si tienen un nombre de fichero absoluto en el archivo.
--no-preserve-owner
En los modos de copia-adentro y copia-de-paso, no cambia el propietario de los ficheros; los deja en la propiedad del usuario que los extrae. Éste es el comportamiento predeterminado para usuarios distintos de root, de modo que los usuarios en System V no donen sus ficheros inadvertidamente.
-o, --create
Se ejecuta en el modo de copia-afuera.
-O archivo
Nombre de archivo a emplear en vez de la entrada estándar. Para emplear una unidad de cinta magnética en otra máquina como archivo, utilice un nombre de fichero que empiece por `ANFITRIÓN:'. El nombre del computador anfitrión puede ir precedido por un nombre de usuario y un signo arroba, `@', para acceder a la unidad de cinta remota como ese usuario, si Ud. tiene permiso para hacerlo (típicamente una entrada en el fichero `~/.rhosts' de ese usuario).
--only-verify-crc
Cuando se lee un archivo en formato CRC en el modo de copia-adentro, sólo se verifican los CRCs de cada fichero del archivo, pero no se extraen éstos realmente.
-p, --pass-through
Se ejecuta en el modo de copia-de-paso.
--quiet
No muestra el número de bloques copiados.
-r, --rename
Renombra ficheros interactivamente.
-R [usuario][:.][grupo], --owner [usuario][:.][grupo]
En los modos de copia-afuera y copia-de-paso, establece la propietariedad de todos los ficheros creados al usuario o grupo especificados. Pueden estar presentes tanto el usuario como el grupo como ambos. Si se omite el grupo pero se da el separador "." o ":", se emplea el grupo de entrada del usuario dado. Sólo el superusuario puede cambiar el propietario de los ficheros.
--sparse
En los modos de copia-afuera y copia-de-paso, escribe ficheros con grandes bloques de ceros como ficheros dispersos.
-s, --swap-bytes
En el modo de copia-adentro, intercambia los bytes de cada media palabra (par de bytes) en los ficheros.
-S, --swap-halfwords
En el modo de copia-adentro, intercambia las medias palabras de cada palabra (4 bytes) en los ficheros.
-t, --list
Muestra una tabla de contenidos de la entrada.
-u, --unconditional
Reemplaza todos los ficheros, sin preguntar si reemplazar los ficheros existentes más recientes con los más viejos.
-v, --verbose
Lista los ficheros procesados, o con -t da un listado de la tabla de contenidos al estilo de `ls -l'. En un listado prolijo de la tabla de contenidos de un archivo ustar, los nombres de usuario y grupo en el archivo que no existan en el sistema local se reemplazan por los nombres que correspondan localmente a los UID y GID numéricos almacenados en el archivo.
-V --dot
Muestra un "." por cada fichero procesado.
--version
Muestra el número de versión del programa cpio y acaba.
--help
Muestra una ayuda sobre el modo de empleo del programa y acaba.