A pax ( hordozható archívumcsere mozaikszó , szó szerint " portable archive Exchange") a POSIX által létrehozott és a POSIX.1-2001 [1] szabványban meghatározott archiválási segédprogram . A call parancs és annak szerkezete a tar és a cpio egyesítése és egyesítése .
A pax-nak négy fő módja van, amelyeket az -r ("olvasás" - olvasás) -w ("írás" - írás) kapcsolókombináció határoz meg.
Az alábbi táblázat összefoglalja a fő működési módokat:
választási lehetőség | Mód | Leírás |
---|---|---|
lista | kiadja az archívum tartalmát anélkül, hogy bármit megváltoztatna vagy kivonna. | |
-r | olvas | beolvassa és kivonja az archívum tartalmát |
-w | ír | archívumot hoz létre vagy fájlokkal egészíti ki |
-rw | "másolat" | beolvassa és a megadott könyvtárba másolja a fájlokat és a könyvtárstruktúrát |
Példák:
Archívum tartalmának megjelenítése:
Bontsa ki az archívum tartalmát az aktuális könyvtárba:
pax -r <archívum.tarArchívum létrehozása az aktuális könyvtárból:
Ha cpio stílusban használjuk , a find paranccsal kilistázhatjuk az archiválandó fájlokat:
Az aktuális könyvtár másolása másik helyre:
A célkönyvtárat előzetesen létre kell hozni.
A pax a cpio -hoz vagy a tar -hoz hasonlóan használható . A cpio szintaxisa az , hogy a fájlok listáját szabványos bemenetről ( stdin ) kapja meg archiváláskor, vagy egy már meglévő archívumból, amikor a tartalmat megjeleníti vagy kicsomagolja a fájlokat:
megtalálja. -mélység -nyomtatás | pax -wd > archív.tarés
pax -r <archívum.tarilletőleg.
Ezeket a parancsokat ugyanúgy hívhatjuk meg, mint a tar :
pax -wf archívum.tar .és
pax -rf archívum.tarÉs az áttekinthetőség és a teljesség kedvéért:
Fájlok listázása archívumból:
és "másolás" mód:
pax -rw . archív_könyvtárAz -f kapcsolóval megadhatja, hogy melyik archívumot használja, ahelyett, hogy stdoutba írna vagy stdint olvasna . A -d kapcsoló használata a find mellett elkerüli a pax könyvtárfák bejárását , mivel ez megtörténik a find -ban
A legtöbb pax implementáció -z ( gzip ) és -j ( bzip2 ) opciót biztosít a tömörítéshez. Ezt a lehetőséget azonban a szabvány nem írja elő. A Pax nem tudja bővíteni a tömörített archívumokat.
Példa gzip archívum kibontására:
pax -rzf archívum.tar.gzA cpio stílusú pax használatának köszönhetően lehetséges más tömörítőprogramok használata, például az xz :
pax -w . | xz > archív.tar.xzés jelenítse meg az xz-archívum tartalmát:
xzcat archívum.tar.xz | pax2009 szeptemberétől a legtöbb Linux és BSD disztribúcióhoz tartozó pax verziók (pax [2] ) a következő formátumokat támogatják, a -x kapcsolóval engedélyezve :
Fontos, hogy magát a pax formátumot nem támogatja a pax meglévő verziója. Egyes megvalósítások, mint például a Heirloom pax, támogatják a perspektivikus formátumokat [3] , beleértve magát a pax formátumot is.
A pax támogatja a többkötetes archívumok létrehozásának lehetőségét . A kötet végére érve a következő üzenet jelenik meg:
Figyelem! A paxnak módosítania kell az archívum kötetét. /dev/fd0 készen áll a kötetre: 2 Ha szükséges, töltse be a következő tárolóelemet (lemezt). és győződjön meg arról, hogy az írás engedélyezve van. A folytatáshoz írja be az „y”-t, "." a pax befejezéséhez, vagy az "s"-t az új eszközre váltáshoz. Ha nem tudja megváltoztatni a tárolóelemet (lemezt), írja be az "s"-t A készülék készen áll és csatlakoztatva van? >Többkötetes archívumból történő visszaállításkor a pax ugyanúgy kéri a következő tárolóelemet, amikor a tárolóelem végéhez ér, mielőtt az archívum végére érne.
Annak ellenére, hogy az IEEE 2001-ben szabványosította, 2010-ben a pax viszonylag csekély népszerűségnek örvend.
A pax-nak minden Linux Standard Base- kompatibilis rendszeren jelen kell lennie a 3.0-s verzió óta (2005. július 6-án), [4] de még mindig kevés Linux disztribúció biztosítja ezt alapértelmezés szerint. A legtöbb disztribúció azonban külön csomagként tartalmazza a pax-ot.
A pax a Windows NT rendszerben is megtalálható , ahol a fájlarchívumokra korlátozódik (a szalag nem támogatott). [5] Ezt követően átkerült az Interix alrendszerbe . A Win32 ACL-ek létrehozása és visszaállítása nem támogatott. [6]
Az OS X telepítője által feldolgozott csomagok gyakran egy Archive.pax.gz fájlba vannak csomagolva, amely a pax segédprogrammal olvasható. [7]
Unix parancsok | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
|
Archív formátumok | |
---|---|
Csak archiválás | |
Csak tömörítés | |
Archiválás és tömörítés | |
Szoftver csomagolás és forgalmazás |