GNU/Linux >> Tutoriales Linux >  >> Linux

Extracción de archivos cpio concatenados

gunzip debe ejecutarse solo una vez (consumiendo toda la entrada), mientras que cpio debe ejecutarse una vez por archivo incrustado, así:

gunzip -c <input.cgz | while cpio -i; do :; done

/usr/lib/dracut/skipcpio $your-initrd-img | zcat | cpio -id --no-absolute-file-names

o si no

/usr/lib/dracut/skipcpio $your-img | gunzip -c | cpio -id

(en FreeBSD no existe la opción --no-absolute-file-names para cpio)

Este pequeño programa skipcpio si es parte del paquete Dracut. Pero puede descargar el código (skipcpio.c) y compilarlo incluso bajo FreeBSD.

Necesita esto al extraer imágenes initrd creadas por Dracut, al menos en distribuciones con tecnología RedHat, como Fedora. Coloca un archivo llamado "early_cpio" en la imagen, por lo que no funcionará extraer su initramfs de la manera normal conocida anteriormente.


Linux
  1. Mantenimiento de Linux:manejo de archivos y copias de seguridad

  2. Scripts autoextraíbles:Tar -xo y Dd?

  3. Ejemplos de Linux cpio:cómo crear y extraer archivos cpio (y archivos tar)

  4. Cómo extraer el paquete RPM sin instalarlo

  5. Comando cpio:copia, enumera y extrae archivos hacia y desde archivos

Comando Tar en Linux (Crear y Extraer Archivos)

Una función Bash para extraer archivos de archivos de varios tipos

Cómo descomprimir archivos tar bz2 xz gz en Linux

¿Extrayendo un archivo *.tar.bz2?

Ignorar enlaces simbólicos al extraer Tarball

Extraer archivos SFX en Linux