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.




