GNU/Linux >> Linux Esercitazione >  >> Linux

Estrazione di archivi cpio concatenati

gunzip deve essere eseguito solo una volta (consumando tutto l'input), mentre cpio dovrebbe essere eseguito una volta per archivio incorporato, in questo modo:

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

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

oppure

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

(in FreeBSD non c'è l'opzione --no-absolute-file-names per cpio)

Questo piccolo programma skipcpio se parte del pacchetto dracut. Ma puoi scaricare il codice (skipcpio.c) e compilarlo anche sotto FreeBSD.

Ne hai bisogno quando estrai le immagini initrd create da dracut, almeno sotto le distribuzioni basate su RedHat, come Fedora. Mette un file chiamato "early_cpio" nell'immagine, quindi estrarre il tuo initramfs in un modo normale conosciuto prima non funzionerà.


Linux
  1. Creare una directory di destinazione durante l'estrazione di Tarball?

  2. Trasformare Tar in Cpio senza eseguire il root?

  3. Script autoestraenti:Tar -xo e Dd?

  4. RPM:installazione del pacchetto Errore:cpio:lettura non riuscita

  5. Software di estrazione automatica per Linux?

Comando Tar in Linux (crea ed estrai archivi)

Una funzione Bash per estrarre archivi di file di vario tipo

Pulizia Linux:gestione di archivi e backup

Come decomprimere gli archivi tar bz2 xz gz in Linux

Ignora i collegamenti simbolici durante l'estrazione del tarball

Estrazione di file SFX in Linux