Das Kefk Network Wiki befindet sich im Testbetrieb.
Pax (Unix)
Aus Kefk.
| Bild:Icon falscher Titel.svg | Der korrekte Titel dieses Artikels lautet „pax“. Diese Schreibweise ist aufgrund technischer Einschränkungen nicht möglich. |
pax ist ein Kommando unter Unix-Betriebssystemen zur Dateiarchivierung, das nach POSIX standardisiert ist. Das Kommando versteht sich als Nachfolger von tar und cpio und arbeitet mit einer großen Anzahl verschiedener tar- und cpio-Archiv-Datenformate, daher steht der Name pax für portable archive exchange, aber auch in Anlehnung an das lateinische Wort für „Frieden“, denn das Programm soll Frieden schaffen zwischen den beiden rivalisierenden Kommandos tar und cpio. pax verwendet standardmäßig das ebenfalls in POSIX definierte ustar-Dateiformat, die Kommandostruktur ähnelt jedoch eher cpio.
Das Programm ist beschrieben durch POSIX.1-2001 bzw. The Open Group Base Specifications Issue 6 IEEE Std 1003.1, 2004 Edition.
Funktionsweise und Beispielaufrufe
pax verfügt über vier Grundfunktionen, welche über die Optionen -w („Write-Modus“, Erzeugen eines Archivs), -r („Read-Modus“, Extrahieren aus einem Archiv) und -r -w („Copy-Modus“, Kopieren von Verzeichnisbäumen) angegeben werden. Wird keine Option angegeben, verwendet pax den „List-Modus“ und zeigt den Archivinhalt an. pax arbeitet grundsätzlich wie andere Unix-Filter, d. h., es erwartet seine Argumente aus dem Eingabe-Datenstrom und schickt seine Ergebnisse an den Ausgabe-Datenstrom.
Auspacken der Archivdatei test.pax im aktuellen Verzeichnis:
pax -r < test.pax
oder
pax -r -f test.pax
Erstellen einer Archivdatei des Verzeichnisses ./tmp:
find ./tmp -print -depth | pax -wd -f test.pax
oder
find ./tmp -print -depth | pax -wd > test.pax
Anzeigen der in einer Archivdatei enthaltenen Dateien und Verzeichnisse:
pax -f test.pax
Kopieren der Dateien und Verzeichnisse des aktuellen Verzeichnisses in das Verzeichnis /pfad/verzeichnis:
find . -print -depth | pax -r -w /pfad/verzeichnis
Siehe auch
Weblinks
- Artikel Archiving with pax, FreeBSD Basics (englisch)
- Beschreibung von pax nach IEEE Std 1003.1, 2004 Edition Open Group (englisch)
| Dieses Dokument entstammt in seiner ersten oder einer späteren Version der deutschsprachigen Wikipedia. Es ist dort zu finden unter dem Stichwort Pax_%28Unix%29, die Liste der bisherigen Autoren befindet sich in der Versionsliste; die Originalfassung kann dort auch bearbeitet werden. Alle Texte der Wikipedia und ihre Derivate stehen unter der GNU-Lizenz für freie Dokumentation. |
