En la administración de sistemas Linux, realizar copias de seguridad es una práctica esencial para proteger información crítica. Aunque muchas personas utilizan herramientas populares como tar, existe otra utilidad clásica y muy potente llamada cpio, diseñada para crear y manipular archivos de respaldo de forma eficiente.
El comando cpio es ampliamente utilizado en entornos Unix y Linux para crear archivos de backup a partir de listas de archivos, lo que lo convierte en una herramienta flexible cuando se necesita mayor control sobre qué datos incluir en una copia de seguridad.
¿Qué es el comando cpio?
cpio (Copy In/Copy Out) es una herramienta de archivado que permite:
- Crear archivos de respaldo.
- Copiar estructuras completas de archivos.
- Restaurar datos desde un archivo archivado.
Una característica particular de cpio es que trabaja leyendo una lista de archivos desde la entrada estándar, lo que permite combinarlo fácilmente con otros comandos de Linux como find.
Los archivos generados normalmente tienen la extensión:
.cpio
Crear un backup simple con cpio
Una de las formas más comunes de utilizar cpio es junto con el comando find, que se encarga de generar la lista de archivos que serán incluidos en el backup.
Supongamos que queremos crear una copia de seguridad del directorio documentos.
find documentos -print | cpio -ov > backup.cpio
Explicación de los parámetros:
find documentos -print→ genera la lista de archivos.cpio -o→ indica el modo output, para crear el archivo.-v→ muestra en pantalla los archivos que se van agregando.> backup.cpio→ redirige la salida al archivo de backup.
El resultado será un archivo llamado:
backup.cpio
que contendrá todos los archivos del directorio.
Crear un backup de archivos específicos
Otra ventaja de cpio es que puedes seleccionar exactamente qué archivos respaldar.
Por ejemplo, si quieres guardar únicamente archivos .log de un sistema:
find /var/log -name "*.log" | cpio -ov > logs_backup.cpio
Esto generará un archivo:
logs_backup.cpio
conteniendo únicamente los archivos que coincidan con ese patrón.
Este tipo de enfoque es muy útil cuando se quiere respaldar solo ciertos tipos de archivos o información específica del sistema.
Crear backups más eficientes
Es común combinar cpio con herramientas de compresión para reducir el tamaño del archivo final. Por ejemplo, usando gzip:
find documentos -print | cpio -ov | gzip > backup.cpio.gz
Esto permite almacenar backups más compactos, algo especialmente útil cuando se realizan copias frecuentes o se transfieren backups a otros servidores.
¿Cuándo conviene utilizar cpio?
Aunque hoy existen muchas herramientas modernas de backup, cpio sigue siendo útil en varios escenarios:
- Cuando se necesita respaldar archivos específicos usando filtros avanzados.
- En scripts de automatización donde se combina con
find. - En entornos Unix tradicionales o sistemas minimalistas.
- Para crear archivos de respaldo simples y portables.
Además, cpio es muy utilizado internamente en algunos sistemas Linux, por ejemplo en la creación de initramfs.
Recomendaciones prácticas
Si vas a utilizar cpio para backups:
- Combínalo con
findpara tener mayor control sobre los archivos incluidos. - Utiliza compresión cuando el tamaño del backup sea importante.
- Automatiza el proceso mediante scripts o tareas programadas.
Conclusión
El comando cpio es una herramienta clásica pero muy poderosa dentro del ecosistema Linux. Su capacidad para trabajar con listas de archivos lo hace ideal para crear backups precisos y personalizados, especialmente cuando se integra con otros comandos del sistema.
Si administras servidores Linux o automatizas tareas de respaldo, vale la pena conocer y dominar cpio.
Si este artículo te resultó útil, te invito a seguir explorando más herramientas nativas de Linux para administración de sistemas, automatización y gestión eficiente de servidores.
0 comentarios