La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Qué archivo es cpio?

¿Qué archivo es cpio?

Cpio puede almacenar y leer archivos en un paquete de almacenamiento, que es un archivo que contiene otros archivos e información relacionada, en formato cpio o tar. La información relevante incluye: nombre del archivo, propietario, marca de tiempo y permisos de acceso. Los paquetes de archivo pueden ser discos, cintas u otros archivos en una tubería.

Un comando útil. Algunas personas no lo notaron en la publicación. Entonces lo envié. Espero que sea útil.

Espero que puedas publicar algunos comandos útiles y difíciles de encontrar para que todos disfruten.

Uso detallado del comando cpio

Archivos cpio-Access en el paquete de almacenamiento

Sintaxis

cpio-O[-aBLuvV] [- C tamaño buf] [-C | -H formato] [-K tamaño volumen] [-O archivo[, archivo...] ] [ -M mensaje] ] [ -Pifd, ofd ]

cpio -I [-6 abbcdfkmnqrsttuvv][-C bufsize][-I archivo[, archivo...] ]

[ -M mensaje] ] [ -Pifd, ofd ] [modo...]

cpio -p [ -adlLmruvV ] [ -Pifd,ofd ] Directorio

Descripción (Descripción)

Cpio puede almacenar y leer archivos en formato cpio o tar Un archivo en un paquete, que es un archivo que contiene otros archivos e información relacionada. La información relevante incluye: nombre del archivo, propietario, marca de tiempo y permisos de acceso. Los paquetes de archivo pueden ser discos, cintas u otros archivos en una tubería.

Cpio tiene tres modos de trabajo:

En el modo de salida de copia, cpio copia archivos en paquetes de almacenamiento. Obtiene una lista de nombres de archivos de la entrada estándar (una línea a la vez) y escribe el paquete archivado en la salida estándar. La forma típica de generar una lista de nombres de archivos es usar el comando buscar; es posible que desee usar la opción -profundidad después de buscar para reducir la molestia de ingresar a un directorio al que no tiene acceso.

En modo de copia, cpio lee archivos del archivo o enumera el contenido del archivo. Lee paquetes archivados desde la entrada estándar. Cualquier argumento de la línea de comando que no sea una opción se trata como patrón comodín para el shell; solo los archivos cuyos nombres coincidan con estas cadenas de patrón se copiarán en el archivo. A diferencia del shell, el comienzo del nombre del archivo "." puede coincidir con el carácter comodín al comienzo de la cadena del patrón, y el '/' en el nombre del archivo también puede coincidir con el carácter comodín. Si no se proporciona ninguna cadena de patrón, se leerán todos los archivos.

En el modo de paso de copia, cpio copia archivos de un árbol de directorios a otro, lo que combina operaciones de entrada y salida de copia, pero no utiliza paquetes de archivo. Cpio lee una lista de nombres de archivos para copiar desde la entrada estándar; el directorio de destino se proporciona como un argumento de línea de comando sin opción.

Cpio admite los siguientes formatos de archivo: binario, ascii antiguo, ascii nuevo, CRC, binario hpux, ascii antiguo hpux, tar antiguo y tar POSIX.1.

El formato "binario" es un formato obsoleto porque su método de guardar información de archivos no es adecuado para la portabilidad entre máquinas con diferentes sistemas. El formato "antiguo ASCII" se puede utilizar en varias plataformas, pero no en sistemas de archivos con más de 65536 nodos I. El formato "Nuevo ASCII" es multiplataforma y funciona en sistemas de archivos de cualquier tamaño, pero no es compatible con todas las versiones de cpio. Actualmente solo se admiten GNU y el sistema VR4 cpio. El formato "crc" es similar al "nuevo formato ASCII" y se calcula una suma de comprobación para cada archivo. Cpio calcula la suma de verificación al crear el paquete de almacenamiento y la verifica al descomprimir el archivo. El formato "HPUX" se utiliza para cpio compatible con HP UNIX y utiliza un método único para guardar archivos del dispositivo.

El formato "tar" se utiliza por compatibilidad con el programa tar. No puede archivar archivos con nombres de más de 100 caracteres, ni puede archivar archivos especiales (dispositivos de bloque o dispositivos de caracteres). El formato "POSIX.1 tar" no puede archivar archivos con nombres de más de 255 caracteres (menos que, a menos que el nombre del archivo tenga un "/" en el extremo derecho).

De forma predeterminada, cpio crea un paquete de archivo en formato "binario" para compatibilidad con programas cpio más antiguos. Al expandir un paquete de archivo, cpio puede reconocer automáticamente el formato del paquete de archivo y puede leer paquetes de archivo creados en máquinas con otros endianes.

Algunas opciones de cpio solo están disponibles en el modo de funcionamiento correspondiente; consulte la sección Descripción general, que enumera qué opciones están disponibles en qué modos.

Opciones (opciones)

-0, -null En los modos de salida de copia y paso de copia, se considera que el nombre del archivo de entrada termina con un carácter nulo en lugar de un carácter de nueva línea, por lo que incluso si el nombre del archivo contiene nuevas líneas no afectará el archivo. GNU find es una de las formas de generar una lista de nombres de archivos terminados en nulo.

-a, -reset-access-time Restablece el tiempo de acceso del archivo después de leerlo, haciendo que parezca como si no se hubiera accedido a él.

-a, -append Agregar a un paquete de archivo existente. Sólo se utiliza en modo de salida de copia. El paquete de almacenamiento debe ser un archivo de disco especificado mediante la opción -O o -f (--file).

-b, -swap En el modo de copia, invierte el orden de medias palabras en palabras y medias palabras en datos. Equivalente a -sS Con esta opción puede convertir números enteros de 32 bits entre máquinas big-endian y little-endian.

-B establece el tamaño del bloque de E/S en 5120 bytes, con un tamaño de bloque inicial de 512 bytes.

-block_size = block_size

Establece el tamaño del bloque de E/S en block_size * 512 bytes.

-c utiliza el antiguo formato de archivo multiplataforma (ASCII).

-cIO-SIZE, -IO-size=io-size establece el tamaño del bloque de E/S en bytes de tamaño io.

-d -d,-make-directory crea un directorio de inicio donde sea necesario.

-e -E FILE, -pattern-FILE=FILE=FILE En el modo de copia, la cadena de patrón utilizada para coincidir con el nombre del archivo se lee del archivo y se utiliza el contenido del archivo. como cpio Manejo de parámetros sin opción.

-f, -nonmatching copia solo aquellos archivos que no coinciden con ninguna cadena de patrón determinada.

-f -F, -file=archive utiliza el nombre del archivo comprimido en lugar de la entrada o salida estándar. Si se utiliza una unidad de cinta en otra máquina como archivo de almacenamiento, el nombre del archivo debe comenzar con "HOSTNAME:". El nombre del host puede ir precedido por el nombre de usuario y una "@" como usuario que accede a la unidad de cinta remota (si tiene dichos permisos, normalmente existe dicha entrada en el archivo ~/.rhosts del usuario).

- Utilice fuerza local con -F, -I o -O. Los archivos comprimidos se consideran archivos locales incluso si el nombre del archivo contiene dos puntos. En términos generales, los dos puntos representan el nombre del host remoto.

-Formato H, - FORMAT=FORMAT utiliza el formato de archivo. Los formatos válidos se enumeran a continuación y no distinguen entre mayúsculas y minúsculas. La acción predeterminada para el modo "copiar" es detectar automáticamente el formato de archivo, y el formato predeterminado para "copiar" es "bin".

Bin, el antiguo formato binario.

Formato multiplataforma de la vieja escuela (POSIX.1) de Odc.

El nuevo formato multiplataforma (SVR4) de Newc admite sistemas de archivos de más de 65536 i-nodos.

El nuevo crc (SVR4) es un formato multiplataforma y se calcula la suma de comprobación.

Tar, el antiguo formato tar.

El formato tar Ustar POSIX.1 también puede reconocer archivos tar GNU, que son similares pero no idénticos.

hpbin El antiguo formato binario utilizado por cpio en HP UNIX. (Una forma única de almacenar archivos de dispositivos)

hpodc Formato multiplataforma utilizado por cpio en HP UNIX. (Almacena los archivos del dispositivo de una manera única)

-I, -extract ingresa al modo de copia.

-Archivo utiliza el nombre del archivo comprimido en lugar de la entrada estándar.

Si la unidad de cinta de otra computadora está archivada, el nombre del archivo debe comenzar con "HOSTNAME:". El nombre del host puede ir precedido por el nombre de usuario y una "@" como usuario que accede a la unidad de cinta remota (si tiene dichos permisos, normalmente existe dicha entrada en el archivo ~/.rhosts del usuario).

-k no tiene ningún efecto; solo se usa por compatibilidad con otras versiones de cpio.

-l, -link Si es posible, concatena archivos en lugar de copiarlos.

-l, -dereference desreferencia el enlace simbólico (copia el archivo al que apunta el enlace simbólico, no el enlace en sí).

-m, -preserve-modification-time Al crear un archivo, conserva la hora de modificación del archivo anterior.

-m -M MESSAGE, -message=MENSAJE Cuando el medio de copia de seguridad (como una cinta o un disquete) llega al final del volumen, se muestra un mensaje para recordarle al usuario que inserte el siguiente volumen. Si el mensaje contiene la cadena "%d", se reemplazará con el número de volumen actual (comenzando desde 1).

-n -n,-numeric-UID-gid-GID Al mostrar contenido en forma detallada, muestre los UID y GID en forma numérica en lugar de convertirlos en nombres.

-no: los nombres de archivos no-absolutos están en modo de copia incluso si tienen nombres de ruta absolutos en el paquete de almacenamiento. También crea todos los archivos relacionados en el directorio actual,

-no - no-preserve-owner En los modos de copia y paso de copia, las relaciones de propiedad de los archivos no cambian, por lo que pertenecen al usuario; quien los extendió. Este es el comportamiento predeterminado para los usuarios normales, por lo que los usuarios de System V no pueden exponer archivos sin darse cuenta.

-o, -create ingresa al modo de salida de copia.

-O archive utiliza el nombre del archivo comprimido en lugar de la salida estándar. Si la unidad de cinta de otra computadora está archivada, el nombre del archivo debe comenzar con "HOSTNAME:". El nombre del host puede estar precedido por el nombre de usuario y una "@" como usuario que accede a la unidad de cinta remota (si tiene dichos permisos, normalmente existe dicha entrada en el archivo ~/.rhosts del usuario).

- only-verify-crc-crc Al leer un paquete de archivo en formato CRC en modo de copia, no expande los archivos que contiene y solo prueba el código CRC del archivo.

-p -p, - el paso a través ingresa al modo de paso de copia.

- quiet no muestra el número de bloques copiados.

-r, -Rename Se ha cambiado el nombre del archivo interactivo.

-r[usuario] [:. ][Grupo], -Propietario[Usuario][:. ] [grupo] Establece el propietario de todos los archivos en el usuario y/o grupo de usuarios especificado en los modos de salida de copia y transferencia de copia. Tanto el usuario como el grupo de usuarios deben existir. Si se omite el grupo de usuarios pero se proporciona el delimitador ":" o ".", se utiliza el grupo de usuarios con el que inició sesión el usuario determinado. Sólo el superusuario puede cambiar el propietario de un archivo.

- disperso al copiar En modo de salida y copia, escriba archivos grandes con datos de 0 como archivos dispersos

-s -s, - swap-bytes En modo de copia, intercambie cada media palabra en el. archivo. Bytes en (pares de bytes).

-s, -swap - media palabra en modo copia -S, -swap - media palabra por cada palabra (4 bytes) en el archivo. >-t, -list muestra el contenido del paquete de archivo de entrada

-u, -reemplaza incondicionalmente todos los archivos y ya no pregunta si se deben reemplazar los archivos nuevos existentes con archivos antiguos

-v, -verbose Lista de archivos procesados, con la opción -t puede enumerar una lista de estilo 'ls -l' si el archivo comprimido Los nombres de usuario y grupo no existen en el sistema local, serán reemplazados por el usuario y nombres de grupos cuyo UID y GID numéricos corresponden al sistema local.

El punto -v muestra un "." cada vez.

- versión muestra el número de versión del programa cpio y luego sale.