🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.linux
Article #906835

Re: gzip i cpio

#906835
From: 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
Technical Details
Message-ID: <slrnttlhnc.qlff.jaros@falcon.lasek.waw.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!2.eu.feeder.erje.net!feeder.erje.net!weretis.net!feeder8.news.weretis.net!feeder1.feed.usenet.farm!feed.usenet.farm!feeder.usenetexpress.com!tr3.eu1.usenetexpress.com!81.171.65.14.MISMATCH!peer02.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
References: <63daac5c$0$19615$65785112@news.neostrada.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erje.net!2.eu.feeder.erje.net!feeder.erje.net!weretis.net!feeder8.news.weretis.net!feeder1.feed.usenet.farm!feed.usenet.farm!feeder.usenetexpress.com!tr3.eu1.usenetexpress.com!81.171.65.14.MISMATCH!peer02.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Newsgroups: pl.comp.os.linux
From: Jarosław Sokołowski <jaros@lasek.waw.pl>
Subject: Re: gzip i cpio
References: <63daac5c$0$19615$65785112@news.neostrada.pl>
Organization: : : :
Date: Wed, 1 Feb 2023 21:09:16 +0100
User-Agent: slrn/pre1.0.4-6 (Linux)
Mime-Version: 1.0
Message-ID: <slrnttlhnc.qlff.jaros@falcon.lasek.waw.pl>
Cancel-Lock: sha1:RZ90x5x3AMV6KbTSC6HzBqzn4ik=
Lines: 48
NNTP-Posting-Host: 84.201.212.11
X-Trace: 1675282156 unt-rea-b-01.news.neostrada.pl 9594 84.201.212.11:51256
X-Complaints-To: abuse@news.neostrada.pl
X-Received-Bytes: 2458
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit