GNU/Linux >> Znalost Linux >  >> Linux

Rozbalování spojených archivů cpio

gunzip je třeba spustit pouze jednou (spotřebuje veškerý vstup), zatímco cpio by mělo být spuštěno jednou pro každý vložený archiv, například takto:

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

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

nebo jinak

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

(ve FreeBSD není pro cpio žádná volba --no-absolute-file-names)

Tento malý program skipcpio pokud je součástí balení dracut. Ale můžete si stáhnout kód (skipcpio.c) a zkompilovat ho i pod FreeBSD.

Potřebujete to při extrahování obrázků initrd vytvořených dracutem, alespoň v rámci distribucí s podporou RedHat, jako je Fedora. Do obrazu umístí soubor s názvem "early_cpio", takže extrahování vašich initramfs běžným způsobem známým dříve nebude fungovat.


Linux
  1. Údržba Linuxu:Práce s archivy a zálohami

  2. Vytvořit cílový adresář při extrahování Tarballu?

  3. Transformovat Tar na Cpio bez rootování?

  1. RPM:Chyba instalace balíčku:cpio:čtení se nezdařilo

  2. příkaz cpio – kopíruje, vypisuje a extrahuje soubory do az archivů

  3. extrahování textu ze souborů MS Word v pythonu

  1. Extrahování dat z HTML tabulky

  2. Software pro automatickou extrakci pro Linux?

  3. Ignorujte symbolické odkazy při extrahování Tarballu