Pax (Unix)

pax ( lyhenne sanoista portable a archive change , lit. "portable archive exchange") on POSIXin luoma arkistointiapuohjelma , joka on määritelty POSIX.1-2001 [ 1] -standardissa . Kutsukomento ja sen rakenne on tar :n ja cpion liitto ja yhdistäminen .

Ominaisuudet

Modes

paxilla on neljä päätilaa, jotka määritetään -r ("lue" - luku) -w ("kirjoita" - kirjoitus) kytkinyhdistelmällä.

Seuraavassa taulukossa on yhteenveto tärkeimmistä toimintatavoista:

Vaihtoehto tila Kuvaus
lista tulostaa arkiston sisällön muuttamatta tai purkamatta mitään.
-r lukea lukee ja purkaa arkiston sisällön
-w kirjoittaa luo arkiston tai täydentää sitä tiedostoilla
-rw "kopio" lukee ja kopioi tiedostot ja hakemistorakenteen määritettyyn hakemistoon

Esimerkkejä:
Näytä arkiston sisältö:

pax < arkisto.tar

Pura arkiston sisältö nykyiseen hakemistoon:

pax -r <arkisto.tar

Luo arkisto nykyisestä hakemistosta:
Kun sitä käytetään cpio -tyylissä , Find- komentoa voidaan käyttää luetteloimaan arkistoitavat tiedostot:

löytö. -syvyys -printti | pax -wd > arkisto.tar

Nykyisen hakemiston kopioiminen toiseen paikkaan:
Kohdehakemisto on luotava etukäteen.

löytö. -syvyys -printti | pax -rwd kohdehakemisto

Kutsu komento

pax voidaan käyttää samalla tavalla kuin cpio tai tar . cpion syntaksi on saada luettelo tiedostoista vakiosyötteestä ( stdin ) arkistoinnin yhteydessä tai jo olemassa olevasta arkistosta, kun sisältö näytetään tai tiedostoja puretaan:

löytö. -syvyys -printti | pax -wd > arkisto.tar

ja

pax -r <arkisto.tar

vastaavasti.

On myös mahdollista kutsua näitä komentoja samalla tavalla kuin tar :

pax -wf arkisto.tar .

ja

pax -rf arkisto.tar

Ja selkeyden ja täydellisyyden vuoksi:
Tiedostojen luettelointi arkistosta:

pax -f arkisto.tar

ja "kopiointi"-tila:

pax -rw. archive_dir

Vaihtoehto -f sallii sinun määrittää, mitä arkistoa käytetään sen sijaan, että kirjoittaisit stdoutiin tai luet stdin . Vaihtoehto -d käyttämällä find -toimintoa välttää pax -hakemistopuiden läpi kulkemisen , koska tämä tehdään findissa

Pakkaus

Useimmat pax-toteutukset tarjoavat vaihtoehdot -z ( gzip ) ja -j ( bzip2 ) pakkausta varten. Tätä mahdollisuutta ei kuitenkaan määrätä standardissa. Pax ei voi laajentaa pakattuja arkistoja.

Esimerkki gzip-arkiston purkamisesta:

pax -rzf arkisto.tar.gz

Cpio- tyylisen paxin käytön ansiosta on mahdollista käyttää jotain muuta pakkausohjelmaa, kuten xz :

pax -w. | xz > arkisto.tar.xz

ja näytä xz-arkiston sisältö:

xzcat archive.tar.xz | pax

Tuetut muodot

Syyskuusta 2009 lähtien useimpiin Linux- ja BSD-jakeluihin sisältyvät pax-versiot (pax [2] ) tukevat seuraavia formaatteja, jotka on otettu käyttöön valitsimella -x :

On tärkeää, että olemassa oleva pax-versio ei tue itse pax-muotoa. Jotkut toteutukset, kuten Heirloom pax, tukevat perspektiivimuotoja, [3] mukaan lukien itse pax-muoto.

Tuki useille levyille

pax tukee kykyä luoda moniosaisia ​​arkistoja . Kun äänenvoimakkuus loppuu, näyttöön tulee seuraava viesti:

Huomio! paxin on muutettava arkiston äänenvoimakkuutta. /dev/fd0 valmiina levylle: 2 Lataa tarvittaessa seuraava tallennusväline (levy). ja varmista, että kirjoitus on käytössä. Jatka kirjoittamalla "y", "." lopettaa pax tai "s" vaihtaaksesi uuteen laitteeseen. Jos et voi vaihtaa tallennuselementtiä (levyä), kirjoita "s" Onko laite valmis ja kytketty? >

Palautettaessa moniosaisesta arkistosta pax pyytää seuraavaa tallennuselementtiä samalla tavalla, kun tallennuselementin loppu saavutetaan ennen arkiston loppua.

Standardointi, käyttöönotto ja popularisointi

Huolimatta siitä, että IEEE standardoi sen vuonna 2001, vuodesta 2010 lähtien pax on ollut suhteellisen vähän suosittu.

pax on oltava läsnä kaikissa Linux Standard Base -yhteensopivissa järjestelmissä versiosta 3.0 lähtien (julkaistu 6. heinäkuuta 2005), [4] mutta silti harvat Linux-jakelut tarjoavat sen oletuksena. Useimmat jakelut sisältävät kuitenkin paxin erillisenä pakettina.

pax on myös Windows NT :ssä , jossa se on rajoitettu tiedostoarkistoihin (nauhaa ei tueta). [5] Sitten se siirrettiin Interix -alijärjestelmään . Win32 ACL:ien luomista ja palauttamista ei tueta. [6]

OS X -asennusohjelman käsittelemät paketit pakataan usein Archive.pax.gz-tiedostoon, joka voidaan lukea pax-apuohjelmalla. [7]

Muistiinpanot

  1. Open Group Base -määritykset Issue 6  - POSIX.1-2001 (IEEE Std 1003.1) Copyright © 2001-2004 IEEE ja The Open Group
  2. mies pax
  3. Heirloom paxin mansivu
  4. LSB 3.0:n julkaisutiedot Arkistoitu 17. heinäkuuta 2011. Huomaa, että pax on lisätty: LSB 3.0. Commands and Utilities pax -vaatimus, mutta LSB 2.1.0. Commands and Utilities ei vaadi tätä
  5. Eric Pearce. Windows NT pähkinänkuoressa: työpöydän pikaopas  järjestelmänvalvojille . - O'Reilly Media , 1997. - S. 271. - ISBN 978-1-56592-251-8 .
  6. Varmuuskopioiden, Tar:n ja Paxin järjestelmänhallinta Interixissä
  7. Tiedostojen purkaminen pax.gz-paketista (downlink) . cocoabuilder.com. Haettu 15. elokuuta 2013. Arkistoitu alkuperäisestä 14. helmikuuta 2015. 

Linkit

Katso myös