Inicio·Comandos de terminal

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ónSignificado
-oCopy-out: build an archive from the names arriving on stdin.
-iCopy-in: extract from an archive on stdin.
-dCreate directories as needed while extracting.
-mPreserve modification times.
-tList the contents instead of extracting.
-vPrint names as they are processed.
-H newcThe portable SVR4 format, and the one initramfs images use.
--no-absolute-filenamesRefuse to extract to absolute paths from an untrusted archive (GNU cpio only).

Ejemplos

find . -depth -print | cpio -ov -H newc > backup.cpio

Archive exactly the file list that find produced.

cpio -idmv < backup.cpio

Extract, creating directories and keeping timestamps.

cpio -itv < backup.cpio

List 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