pixz macht xz Archive parallel und laesst einen hineingreifen
Zusammenfassung
Ein paralleles Packwerkzeug auf dem xz Format, das standardmaessig alle Kerne der Maschine nutzt und ein Verzeichnis mitfuehrt, sodass eine einzelne Datei aus einem grossen Archiv geholt werden kann, ohne den Rest zu entpacken. Tar Dateien in einem Schritt. Quelloffen unter einer BSD Lizenz.
Empfehlen- Name
- pixz
- Version
- 1.0.7
- Preis
- Kostenlos
- Open Source
- Open Source
- Betriebssystem
- LinuxmacOS
- Webseite
- https://github.com/vasi/pixz
- Aktualisiert
- 2026-10-06 17:21
Was pixz ist
pixz, ausgesprochen pixie, ist ein Packwerkzeug fuer das xz Format, das zugleich parallel arbeitet und ein Verzeichnis mitfuehrt. Es behaelt das gewohnte xz Format und behebt zwei Dinge, die seit langem stoeren. Erstens packt das herkoemmliche xz Werkzeug mit einem einzigen Faden, waehrend fast jede in den letzten zehn Jahren gebaute Maschine mehrere Kerne untaetig herumstehen hat. Zweitens erzeugt dasselbe Werkzeug einen einzigen grossen Block gepackter Daten, was es unmoeglich macht, an eine bestimmte Stelle der Ausgangsdaten zu springen. pixz beantwortet beides auf einmal, indem es die Eingabe in Bloecke teilt und sie nebeneinander bearbeitet. Stand September 2026 ist die stabile Reihe 1.0.7, das Ganze steht unter einer BSD Lizenz, und der Quelltext liegt in der Ablage des Projekts.
Bloecke und ein Verzeichnis
Beim Packen schneidet pixz die Daten in eine Anzahl kleinerer Bloecke und baut unterwegs ein Verzeichnis des Archivs. Die Folge in der Praxis: der Inhalt laesst sich auflisten, und eine einzelne Datei laesst sich herausholen, ohne vorher alles zu entpacken. Bei einem sehr grossen Archiv ist das der Unterschied zwischen einem Befehl, der sofort antwortet, und einem, den man laufen lassen muss. Ein Ordner oder eine Datei herauszunehmen kostet nicht mehr die Zeit und den Plattenplatz des gaenzlichen Entpackens, und das zaehlt gerade dort, wo solche Archive am haeufigsten sind: bei Ergebnissen von Uebersetzungen, bei Sicherungen und bei Datenbestaenden, die selten gelesen und jahrelang aufbewahrt werden.
Die Kerne benutzen
Von Haus aus nutzt pixz jeden verfuegbaren Prozessorkern, wo das herkoemmliche xz Werkzeug einen nutzt. Es entpackt auch parallel, was das Standardwerkzeug nicht kann, und das ist die Haelfte, nach der man zu fragen vergisst: ein Packer, der in eine Richtung schnell und in die andere langsam ist, verlegt das Warten nur an eine andere Stelle. Auf einer Maschine mit vielen Kernen ist der Vorteil bei grossen Dateien deutlich, und Aufgaben, die frueher ueber Nacht laufen mussten, kommen auf ein Mass herunter, das sich abwarten laesst.
Zusammenspiel mit tar
Am haeufigsten wird ein tar Archiv gepackt und dabei mit einem Verzeichnis versehen. pixz baut das Verzeichnis, waehrend es die tar Datei packt; danach listet ein einziger Befehl den Inhalt in einem Augenblick auf oder holt eine benannte Datei heraus. Packen und Verzeichnis in einem Durchgang sind genau das, was ein grosses Archiv ertraeglich macht: es ist keine verschlossene Kiste mehr, die jedes Mal ganz geoeffnet werden muss, wenn jemand ein einziges Schriftstueck daraus braucht.
Einrichten und benutzen
Als Werkzeug auf der Befehlszeile ist pixz seit langem in den Ablagen mehrerer gaengiger Systeme und laesst sich mit deren Verwaltung einrichten oder aus dem Quelltext uebersetzen. Die Schalter behalten den Geist von xz und vereinfachen ein wenig: Packen ist die Vorgabe, ein Schalter verlangt das Entpacken, Eingabe und Ausgabe lassen sich ausdruecklich nennen. Wie die meisten Packer erlaubt es ein Zahlenargument, Geschwindigkeit gegen Verhaeltnis zu tauschen, und das ist die Einstellung, auf die es ankommt, wenn dasselbe Werkzeug sowohl eine Sitzung am Bildschirm als auch einen Lauf im Hintergrund bedienen soll.
Wohin es passt
Es passt zu Arbeit, die oft grosse Archive packt oder verschickt: Ergebnisse in einer stetigen Zusammenfuehrung packen, ein grosses Verzeichnis als Teil einer Sicherung zusammenfassen, und Faelle, in denen wenige Dateien wiederholt aus einem riesigen Archiv geholt werden muessen. Weil die Ausgabe gewoehnliches xz ist, braucht die Gegenseite nur xz zu verstehen; an Vertraeglichkeit geht also nichts verloren, nur weil parallel gepackt wurde. Fuer Entwickelnde und Betriebsleute, die auf der Befehlszeile leben, ist es eine praktische Ergaenzung und kein Ersatz.