Pax (Unix)

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 .

Jellemzők

Módok

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:

pax < archív.tar

Bontsa ki az archívum tartalmát az aktuális könyvtárba:

pax -r <archívum.tar

Archí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:

megtalálja. -mélység -nyomtatás | pax -wd > archív.tar

Az aktuális könyvtár másolása másik helyre:
A célkönyvtárat előzetesen létre kell hozni.

megtalálja. -mélység -nyomtatás | pax -rwd célkönyvtár

Parancs hívása

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.tar

illető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:

pax -f archívum.tar

és "másolás" mód:

pax -rw . archív_könyvtár

Az -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

Tömörítés

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.gz

A 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 | pax

Támogatott formátumok

2009 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.

Több kötet támogatása

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.

Szabványosítás, átvétel és népszerűsítés

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]

Jegyzetek

  1. Az Open Group Base Specifications 6. kiadás  – POSIX.1-2001 (IEEE Std 1003.1) Copyright © 2001-2004 The IEEE and The Open Group
  2. férfi pax
  3. Heirloom pax man oldal
  4. Az LSB 3.0 kiadási megjegyzései Archiválva : 2011. július 17. vegye figyelembe, hogy a pax hozzáadva: LSB 3.0. Commands and Utilities pax követelmény, de LSB 2.1.0. A Commands and Utilities nem igényli ezt
  5. Eric Pearce. Windows NT dióhéjban: asztali gyorsreferencia rendszergazdák  számára . - O'Reilly Media , 1997. - P. 271. - ISBN 978-1-56592-251-8 .
  6. Biztonsági mentések, Tar és Pax rendszeradminisztrációja az Interixben
  7. Fájlok kibontása pax.gz csomagból (downlink) . cocoabuilder.com. Letöltve: 2013. augusztus 15. Az eredetiből archiválva : 2015. február 14.. 

Linkek

Lásd még