Linux / Befehl xz: Eine Datei im xz-Format komprimieren

xz komprimiert Dateien in das .xz-Format. Da es sich um ein einzelnes Datei-Komprimierungswerkzeug handelt, müssen Sie es mit tar kombinieren, um die Verzeichnisstruktur beizubehalten.

Standardmäßig ändert es file in file.xz und entfernt die Originaldatei. -k wird verwendet, um das Original zu behalten, -c, um die Ausgabe auf die Standardausgabe zu senden, und -T, um die Anzahl der Komprimierungs-Threads anzugeben. Hohe Komprimierungsstufen können die Verarbeitungszeit und den Speicherverbrauch erhöhen, daher ist es nicht notwendig, immer den maximalen Wert zu wählen.

Grundlegende Syntax

xz [option] [file...]

Die installierte Implementierung und die Optionen können je nach Distribution variieren. Verwenden Sie man xz, um die Beschreibung auf Ihrem aktuellen System zu prüfen.

Beispiele

Komprimieren und das Original beibehalten

Lassen Sie die Eingabedatei mit -k.

xz -k database.sql

Kompressionsergebnisse unter einem separaten Namen speichern

Senden Sie komprimierte Daten an die Standardausgabe. Überprüfen Sie zuerst, ob die Zieldatei existiert.

xz -c database.sql > database-copy.sql.xz

Komprimierte Datei überprüfen

Überprüfen Sie Fehler in komprimierten Daten, ohne die extrahierte Datei tatsächlich zu erstellen.

xz -t database.sql.xz

Ergebnisse der XZ-Komprimierung und des Tests

xz komprimiert eine einzelne Datei im .xz-Format. Standardmäßig ersetzt es das Original, verwenden Sie daher -k, um das Original zu behalten.

xz -k note.txt
xz -t note.txt.xz
ls note.txt*

Beispielausgabe:

note.txt  note.txt.xz

xz -t überprüft die komprimierte Datenstruktur und gibt normalerweise keine Meldung aus, wenn alles in Ordnung ist. Wenn bereits eine .xz-Datei existiert, kann es fehlschlagen oder um Bestätigung bitten, anstatt sie zu überschreiben. Wenn Ihr Ziel darin besteht, mehrere Dateien zu einer zu kombinieren, kombinieren Sie Archivierung und Kompression wie tar -cJf.

Hauptoptionen und Format

Optionen/Format Beschreibung
-k Die verarbeitete Eingabedatei beibehalten.
-c Sendet das Ergebnis an die Standardausgabe.
-t Die komprimierte Datei untersuchen.
-0 ... -9 Den Komprimierungsgrad auswählen.
-T number_of_threads Die Anzahl der Threads für die Komprimierungsaufgabe angeben.

Vorsichtsmaßnahmen bei der Verwendung

Die Standardausführung entfernt die Originaldatei. Höhere Einstellungen wie -9e können mehr Speicher und Zeit benötigen, und die Einschränkungen der Wiederherstellungsumgebung sollten ebenfalls berücksichtigt werden. .xz ist kein Multi-Dateien-Archiv und bietet keine Dateisicherheit oder Verschlüsselung.

Häufig gestellte Fragen

Was ist der Unterschied zwischen xz und tar.xz?

.xz ist normalerweise ein einzelner Datei-Kompressionsstrom, und .tar.xz ist ein Archiv, das erstellt wurde, indem mehrere Dateien mit tar kombiniert und dann mit xz komprimiert wurden.

Offizielle Dokumentation

Das genaue Verhalten von Optionen und implementierungsspezifische Unterschiede können in der offiziellen xz-Dokumentation nachgeprüft werden.