Thread View: pl.comp.os.linux
2 messages
2 total messages
Started by Roman Tyczka
Wed, 01 Feb 2023 18:15
gzip i cpio
Author: Roman Tyczka
Date: Wed, 01 Feb 2023 18:15
Date: Wed, 01 Feb 2023 18:15
26 lines
1850 bytes
1850 bytes
Trafiłem na skrypt do aktualizacji firmware dysku, mniejsza o szczegóły, ale jest w nim taka linia: gzip -dc /mnt/iso/initrd | cpio -idv --no-absolute-filenames wcześniej do /mnt/iso podmonotowany jest obraz linuksa z aktualizacją i skrypt ten wyciąga narzędzie aktualizujące, ale nie rozumiem co konkretnie tu się dzieje? Bo gzip dekompresuje (-d) plik initrd i przekazuje strumień z plikami, jak rozumiem zdekompresowany, do cpio, a z kolei cpio jak czytam w manualu: "kopiuje pliki do i z archiwów" parametr -i oznacze "extract", więc też jakby wydobycie z archiwum? Może mi ktoś to wyjaśnić? I dodatkowo czy cpio to rodzaj kompresora jak zip? Do czego się go stosuje w praktyce? Pytam, bo się pierwszy raz zetknąłem. ps. Kamil, nie krzycz na mnie :-P -- pzdr Roman
Re: gzip i cpio
Author: Jarosław Sokołowski
Date: Wed, 01 Feb 2023 20:09
Date: Wed, 01 Feb 2023 20:09
48 lines
2835 bytes
2835 bytes
Pan Roman Tyczka trafił na skrypt do aktualizacji firmware dysku:
> mniejsza o szczegóły, ale jest w nim taka linia:
>
> gzip -dc /mnt/iso/initrd | cpio -idv --no-absolute-filenames
>
> wcześniej do /mnt/iso podmonotowany jest obraz linuksa z aktualizacją
> i skrypt ten wyciąga narzędzie aktualizujące, ale nie rozumiem co
> konkretnie tu się dzieje?
>
> Bo gzip dekompresuje (-d) plik initrd i przekazuje strumień z plikami,
> jak rozumiem zdekompresowany, do cpio, a z kolei cpio jak czytam w manualu:
>
> "kopiuje pliki do i z archiwów"
>
> parametr -i oznacze "extract", więc też jakby wydobycie z archiwum?
>
> Może mi ktoś to wyjaśnić?
man cpio
-i, --extract
Copy-in. Read the archive from standard input (or from the
file supplied with the --file option) and extract files from
it, or (if the -t option is given) list its contents to the
standard output. If one or more patterns are supplied, read or
list only files matching these patterns. The -t option alone
implies -i.
Czyli to archiwum bierze ze standard input.
> I dodatkowo czy cpio to rodzaj kompresora jak zip?
Nie. To rodzaj archiwizatora jak tar.
> Do czego się go stosuje w praktyce?
W praktyce do tego, co widać. Poza initrd jeszcze jest w pakietach RPM.
Bo w teorii jest do niczego. Miał służyć do archiwizacji na taśmach, ale
nieco późniejszy tar robił to lepiej.
> Pytam, bo się pierwszy raz zetknąłem.
Koncepcja, że archiwum jest w strumieniu (sygnał z taśmy czy ogólnie
standard input) dzisiaj może przy pierwszym kontakcie zadziwiać.
--
Jarek
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads