cpio
Comprimidos
Uso
find <path> | cpio -o > <archive.cpio>Un archivador antiguo que toma de la entrada estándar la lista de nombres a empaquetar, y por eso suele alimentarlo find; `-o` crea el archivo, `-i` lo extrae, `-t` lo lista, `-H newc` es el formato portable que usan las imágenes initramfs, y `--no-absolute-filenames` evita que un archivo ajeno escriba en rutas absolutas.
Opciones habituales
| Opción | Significado |
|---|---|
| -o | Copy-out: build an archive from the names arriving on stdin. |
| -i | Copy-in: extract from an archive on stdin. |
| -d | Create directories as needed while extracting. |
| -m | Preserve modification times. |
| -t | List the contents instead of extracting. |
| -v | Print names as they are processed. |
| -H newc | The portable SVR4 format, and the one initramfs images use. |
| --no-absolute-filenames | Refuse to extract to absolute paths from an untrusted archive (GNU cpio only). |
Ejemplos
find . -depth -print | cpio -ov -H newc > backup.cpioArchive exactly the file list that find produced.
cpio -idmv < backup.cpioExtract, creating directories and keeping timestamps.
cpio -itv < backup.cpioList what is inside first.
Empaquetar y comprimir son tareas distintas: tar empaqueta, gzip reduce y .tar.gz es lo uno y lo otro.
Cómo leerlo
- Los corchetes [ ] marcan una parte que puedes omitir.
- Los puntos suspensivos … indican que puedes poner varios.
- Las opciones distinguen mayúsculas: en algunos comandos -r y -R no hacen lo mismo.
Preguntas
Q. ¿Qué hace cpio?
Un archivador antiguo que toma de la entrada estándar la lista de nombres a empaquetar, y por eso suele alimentarlo find; `-o` crea el archivo, `-i` lo extrae, `-t` lo lista, `-H newc` es el formato portable que usan las imágenes initramfs, y `--no-absolute-filenames` evita que un archivo ajeno escriba en rutas absolutas.
Q. ¿Cómo se escribe?
find <path> | cpio -o > <archive.cpio> — los corchetes marcan lo que puedes omitir.
Q. ¿Cuántas opciones vale la pena saber?
Aquí van 8; la lista completa está en man cpio. Este comando está en Comprimidos.
Comandos relacionados
página man: man cpio