Inicio > Compresión/Archivado > cpio

cpio: Crear y extraer archivos de copia de seguridad

cpio es una utilidad utilizada para copiar archivos a un archivo o extraer archivos de un archivo. Generalmente procesa listas de archivos recibidas a través de tuberías y se utiliza para copias de seguridad y restauración, y para copiar estructuras de directorios. Puede realizar diversas tareas de archivado a través de tres modos principales (copiar-salida, copiar-entrada, copiar-paso).

Visión general

cpio es un archivador orientado a flujos que funciona leyendo listas de archivos de la entrada estándar o escribiendo archivos en la salida estándar. Esto proporciona una gran flexibilidad cuando se utiliza a través de tuberías con otros comandos (por ejemplo, find).

Características principales

  • Tres modos de operación principales: copiar-salida (-o), copiar-entrada (-i), copiar-paso (-p)
  • Procesamiento flexible de listas de archivos a través de tuberías
  • Soporte para varios formatos de archivo
  • Utilizado para copias de seguridad, restauración y copias de estructuras de directorios

Opciones principales

cpio requiere una opción para especificar el modo de operación y proporciona varias opciones de asistencia adicionales.

Modos de operación

Opciones generales

Comando generado:

Combina los comandos.

Descripción:

`cpio` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Ejemplos de uso

Varios ejemplos de uso que aprovechan los tres modos principales de cpio.

Archivar todos los archivos del directorio actual

find . -print0 | cpio -ov0 > archive.cpio

Genera una lista de todos los archivos en el directorio actual con el comando find y la archiva en el archivo archive.cpio con el comando cpio -ov. La opción -0 maneja de forma segura los nombres de archivo que contienen espacios.

Extraer archivos de un archivo

cpio -ivd < archive.cpio

Extrae todos los archivos del archivo archive.cpio al directorio actual. La opción -d crea automáticamente los directorios necesarios.

Copiar la estructura de directorios a otra ubicación

find . -depth -print0 | cpio -pd0v /new/directory

Copia todos los archivos y la estructura de directorios del directorio actual a la ruta /new/directory. El modo -p copia directamente sin crear un archivo, y -d significa crear directorios, -v significa salida detallada.

Extraer solo archivos con un patrón específico de un archivo

cpio -ivd 'report*' < archive.cpio

Extrae solo los archivos que comienzan con 'report' del archivo archive.cpio. Se pueden usar comodines.

Consejos y precauciones

cpio es una herramienta potente, pero es importante conocer su uso correcto.

Consejos útiles al usar cpio

  • Uso con el comando `find`: Dado que `cpio` recibe listas de archivos en la entrada estándar, es común generar listas de archivos con condiciones complejas usando el comando `find` y luego canalizarlas a `cpio`.
  • Uso de la opción `-0`: Cuando los nombres de archivo pueden contener espacios o caracteres especiales, es importante usar `find -print0` junto con `cpio -0` para garantizar que los nombres de archivo se procesen correctamente.
  • Importancia de la selección del modo: Los tres modos, `-o`, `-i` y `-p`, tienen propósitos diferentes, por lo que debe seleccionar el modo correcto que se ajuste a su tarea.
  • Rutas absolutas y relativas: `cpio` utiliza las rutas almacenadas en el archivo tal como están, por lo que si usa rutas relativas como `find .` al crear el archivo, se extraerá de forma relativa al directorio actual. Si archiva con rutas absolutas, la extracción también seguirá rutas absolutas.

Comandos de la misma categoría