Befehle · 3 min read · Jan 09, 2026
Linux xz Befehl Tutorial für Anfänger (7 Beispiele)

Es gibt mehrere Möglichkeiten, Dateien in Linux zu komprimieren und zu dekomprimieren. Während wir bereits einige (hier und hier) besprochen haben, gibt es viele, die wir noch nicht behandelt haben. In diesem Tutorial werden wir ein weiteres solches Kommandozeilenwerkzeug besprechen.
Es wird xz genannt. Wir werden die Grundlagen dieses Kommandozeilenwerkzeugs besprechen. Bevor wir jedoch damit beginnen, ist es erwähnenswert, dass alle hier gezeigten Beispiele auf einem Ubuntu 18.04 LTS-System getestet wurden.
Linux xz Befehl
Wie bereits zu Beginn erwähnt, ermöglicht der xz-Befehl in Linux das Komprimieren und Dekomprimieren von Dateien. Folgendes ist die Syntax:
xz [option...] [file...]Und hier ist, was die Man-Seite dazu zu sagen hat:
xz ist ein allgemeines Datenkomprimierungstool mit einer Kommandozeilensyntax, die gzip(1) und bzip2(1) ähnlich ist.
Das native Dateiformat ist das .xz-Format, aber das veraltete .lzma-Format, das von LZMA Utils verwendet wird, und rohe komprimierte Streams ohne Containerformat-Header werden ebenfalls unterstützt.
xz komprimiert oder dekomprimiert jede Datei gemäß dem ausgewählten Betriebsmodus. Wenn keine Dateien angegeben sind oder die Datei -, liest xz von der Standardeingabe und schreibt die verarbeiteten Daten in die Standardausgabe. xz wird sich weigern (zeigt einen Fehler an und überspringt die Datei), komprimierte Daten in die Standardausgabe zu schreiben, wenn es sich um ein Terminal handelt. Ebenso wird xz sich weigern, komprimierte Daten von der Standardeingabe zu lesen, wenn es sich um ein Terminal handelt.Nachfolgend finden Sie einige Beispiele im Frage-Antwort-Stil, die Ihnen eine bessere Vorstellung davon geben sollten, wie xz funktioniert.
Q1. Wie verwendet man den xz-Befehl?
Die grundlegende Verwendung ist ziemlich einfach. Geben Sie einfach den Namen der Datei (die komprimiert werden soll) als Eingabeargument an xz weiter. Hier ist ein Beispiel:
xz file.txtAuf meinem System erzeugte der oben genannte Befehl die folgende Datei als Ausgabe.
file.txt.xzSie können also sehen, dass der xz-Befehl file.txt komprimiert hat. Es ist erwähnenswert, dass der Vorgang die Originaldatei (in diesem Fall file.txt) durch die komprimierte Version ersetzt.
Q2. Wie kann man xz dazu bringen, die Originaldatei ebenfalls beizubehalten?
Wie ich im vorherigen Abschnitt erwähnt habe, ersetzt der xz-Befehl die Originaldatei durch ihre komprimierte Version. Wenn Sie jedoch möchten, können Sie xz zwingen, die Originaldatei ebenfalls beizubehalten. Dies kann mit der -k Kommandozeilenoption erreicht werden.
Zum Beispiel:
xz -k file.txtDiesmal finden Sie sowohl file.txt als auch file.txt.xz im aktuellen Arbeitsverzeichnis.
Q3. Wie komprimiert man mehrere Dateien?
Das ist sehr einfach. Geben Sie einfach die Namen als Eingabeargumente an xz weiter.
Zum Beispiel:
xz file1.txt file2.txtDieser Befehl komprimiert beide Dateien auf einmal.
Q4. Wie dekomprimiert man .xz-Dateien?
Um .xz-Dateien zu dekomprimieren, verwenden Sie die -d Kommandozeilenoption. Zum Beispiel:
xz -d file.txt.xzDieser Befehl würde file.txt im aktuellen Arbeitsverzeichnis erzeugen.
Q5. Wie kann man xz dazu bringen, Informationen über komprimierte Dateien anzuzeigen?
Dies kann mit der -l Kommandozeilenoption erreicht werden. Zum Beispiel:
xz -l file.txt.xzDieser Befehl erzeugte in meinem Fall die folgenden Informationen:
Strms Blocks Komprimiert Unkomprimiert Verhältnis Check Dateiname
1 1 96 B 37 B 2.595 CRC64 file.txt.xzQ6. Wie gibt man ein anderes Komprimierungs-/Dekomprimierungsformat an?
Dies kann mit der -F Kommandozeilenoption erreicht werden. Um diese Option zu verwenden, müssen Sie jedoch Folgendes verstehen:
-F format, --format=format
Geben Sie das Dateiformat an, um zu komprimieren oder zu dekomprimieren:
auto Dies ist die Standardeinstellung. Beim Komprimieren entspricht auto xz. Beim Dekomprimieren wird das Format der Eingabedatei
automatisch erkannt. Beachten Sie, dass rohe Streams (die mit --format=raw erstellt wurden) nicht automatisch erkannt werden können.
xz Komprimieren in das .xz-Dateiformat oder nur .xz-Dateien beim Dekomprimieren akzeptieren.
lzma, allein
Komprimieren in das veraltete .lzma-Dateiformat oder nur .lzma-Dateien beim Dekomprimieren akzeptieren. Der alternative Name allein
wird zur Rückwärtskompatibilität mit LZMA Utils bereitgestellt.
raw Komprimieren oder Dekomprimieren eines rohen Streams (keine Header). Dies ist nur für fortgeschrittene Benutzer gedacht. Um rohe Streams zu decodieren, müssen Sie
--format=raw verwenden und die Filterkette ausdrücklich angeben, die normalerweise in den Container-
headern gespeichert wäre.Sie sehen also, dass Sie eines der folgenden Formate verwenden können: ‘auto’, ‘xz’, ‘lzma’ und ‘raw’.
Q7. Wie kann man xz dazu bringen, einen Fortschrittsindikator anzuzeigen?
Dies kann mit der -v Kommandozeilenoption erreicht werden. Hier ist ein Beispiel:
Fazit
Während wir in diesem Tutorial eine Handvoll xz-Kommandozeilenoptionen besprochen haben, gibt es noch viele weitere. Sobald Sie diese verstanden und geübt haben, gehen Sie zur Man-Seite des Werkzeugs, um mehr darüber zu erfahren.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.