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.