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 .
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ö:
Pura arkiston sisältö nykyiseen hakemistoon:
pax -r <arkisto.tarLuo arkisto nykyisestä hakemistosta:
Kun sitä käytetään cpio -tyylissä , Find- komentoa voidaan käyttää luetteloimaan arkistoitavat tiedostot:
Nykyisen hakemiston kopioiminen toiseen paikkaan:
Kohdehakemisto on luotava etukäteen.
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.tarja
pax -r <arkisto.tarvastaavasti.
On myös mahdollista kutsua näitä komentoja samalla tavalla kuin tar :
pax -wf arkisto.tar .ja
pax -rf arkisto.tarJa selkeyden ja täydellisyyden vuoksi:
Tiedostojen luettelointi arkistosta:
ja "kopiointi"-tila:
pax -rw. archive_dirVaihtoehto -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
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.gzCpio- tyylisen paxin käytön ansiosta on mahdollista käyttää jotain muuta pakkausohjelmaa, kuten xz :
pax -w. | xz > arkisto.tar.xzja näytä xz-arkiston sisältö:
xzcat archive.tar.xz | paxSyyskuusta 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.
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.
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]
Unix-komennot | ||||||||
---|---|---|---|---|---|---|---|---|
|
Arkiston muodot | |
---|---|
Vain arkistointi | |
Vain pakkaus | |
Arkistointi ja pakkaus | |
Ohjelmistojen pakkaus ja jakelu |