🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.os.linux
2 messages
2 total messages Started by Roman Tyczka Wed, 01 Feb 2023 18:15
gzip i cpio
#906834
Author: Roman Tyczka
Date: Wed, 01 Feb 2023 18:15
26 lines
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
#906835
Author: Jarosław Sokołowski
Date: Wed, 01 Feb 2023 20:09
48 lines
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