Cpio

La versión estable se comprobó el 14 de marzo de 2022 . Hay cambios no verificados en plantillas o .

cpio
Tipo de archivador
Desarrollador Proyecto GNU
Escrito en C
Sistema operativo similar a Unix
ultima versión 2.13 ( 6 de noviembre de 2019 )
Licencia GPL
Sitio web gnu.org/software/cpio/

cpio (del inglés  Copy Input/Output ) es un archivador binario y formato de archivo . La utilidad cpio se usó como un archivador de  cintas , originalmente parte de PWB/UNIX , así como también parte de UNIX System III y UNIX System V. Sin embargo, el uso de tar , que era una parte integral de Research Unix , por lo que se volvió fácilmente accesible, sugirió que era una solución más conveniente. [1] Pero el uso de cpio por parte del administrador de paquetes RPM , el kernel de Linux versión 2.6 initramfs y el instalador de archivos " pax " de Apple permitió que cpio siguiera siendo un formato de archivo importante.

cpio-archivo

Una copia de seguridad de cpio es esencialmente un flujo de archivos y directorios en un solo archivo, a menudo con una extensión .cpio . Un archivo tiene información de encabezado que permite que una aplicación como GNU cpio extraiga archivos y directorios al sistema de archivos. El encabezado del archivo cpio también contiene información adicional, como el nombre del archivo, la hora de creación, el propietario y los derechos de acceso (permisos).

El archivo cpio tiene una funcionalidad similar a un archivo tar y se creó para almacenar copias de seguridad en dispositivos de cinta (como unidades de cinta ) de forma secuencial. Al igual que el formato tar , los archivos CPIO a menudo se comprimen con Gzip y se envían como archivos .cpgz (o .cpio.gz ).

Oracle envía una parte importante de su software en formato cpio.

POSIX y cpio

La utilidad cpio se estandarizó en POSIX .1-1988 . Sin embargo, esto tuvo que eliminarse en versiones posteriores a partir de POSIX.1-2001 debido al límite de 8 GB por archivo. POSIX declara como estándar la utilidad pax , que se puede usar en lugar de cpio para leer y crear archivos.

GNU cpio

La aplicación GNU cpio es una herramienta simple que se puede usar para colocar información en un archivo cpio o tar. La aplicación cpio es gratuita y está disponible en el sitio web oficial del movimiento GNU [2] .

Ejemplos de uso

Para archivar un árbol de directorios completo (antes de eso: cd la carpeta deseada), el comando find puede pasar una lista de archivos y directorios a cpio: find ./* | cpio -o > árbol.cpio

Cpio copia archivos de un árbol de directorios a otro en una combinación de pasos de copia y copia sin archivado "real". Lee la lista de archivos para copiar desde la entrada estándar; el directorio de destino para copiarlos se especifica como un argumento obligatorio: find . -profundidad -print0 | cpio --null -pvd nuevo-dir

Para extraer archivos de un archivo cpio, pase el nombre del archivo a la utilidad cpio a través de la entrada estándar (esto se sobrescribe sin confirmación): cpio -id < cpiofile . El indicador -i le dice a cpio que lea un archivo para extraer archivos, y el indicador -d le dice a cpio que cree directorios apropiados si es necesario. También es posible especificar el indicador -v para enumerar los nombres de los archivos extraídos.

Todos los argumentos adicionales de la línea de comandos son patrones globales similares a una concha ; solo aquellos archivos del archivo cuyos nombres coincidan con al menos un patrón se pueden copiar del archivo. El siguiente ejemplo extrae etc/fstab de un archivo (primero se debe comprobar el formato del contenido del archivo con ` cpio -l` para comprobar cómo se almacena la ruta): cpio -id etc/fstab < cpiofile .

Notas

  1. Peek J, O'Reilly T, Loukides M. 1997. Herramientas eléctricas de Unix. O'Reilly & Associates Inc. ISBN 1-56592-260-3 .
  2. Cpio - Proyecto GNU - Fundación de Software Libre (FSF) . Fecha de acceso: 7 de diciembre de 2009. Archivado desde el original el 25 de noviembre de 2009.

Enlaces