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.
Potřebuji psát manuálové stránky pro knihovnu C?
Jak nakonfigurovat swappiness v Linux Memory Management?