Pax (Unix)
pax ist ein Kommando unter Unix-Betriebssystemen zur Dateiarchivierung. Das Kommando versteht sich als Nachfolger von tar und cpio und arbeitet mit einer große…
pax ist ein Kommando unter Unix-Betriebssystemen zur Dateiarchivierung. 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.
Erstellen einer Archivdatei des Verzeichnisses ./tmp:
find ./tmp -depth -print | pax -wd -f test.pax
Auspacken der Archivdatei test.pax im aktuellen Verzeichnis:
pax -r -f 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 . -depth -print | pax -r -w /pfad/verzeichnis
Dabei kann die Verwendung des Parameters -depth bei find (erzwingen, dass Verzeichnisinhalte vor den Verzeichnisnamen gelistet werden) zwar einerseits bewirken, dass die Zeitstempel von Verzeichnissen auch bei mangelhafter Qualität der pax-Implementierung übernommen werden, sie birgt jedoch andererseits die Gefahr, dass Dateien nicht mehr in read-only-Verzeichnisse kopiert werden können.
Siehe auch
Weblinks
- Dru Lavigne: Archiving with Pax, in: FreeBSD Basics, 22. August 2002 (englisch)
- Beschreibung von pax nach IEEE Std 1003.1, 2008 Edition Open Group (englisch)
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.