GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux xz Command Tutorial für Anfänger (7 Beispiele)

Es gibt mehrere Möglichkeiten, Dateien unter Linux zu komprimieren und zu dekomprimieren. Während wir einige bereits besprochen haben (hier und hier), gibt es viele, die wir noch nicht haben. Daher werden wir hier in diesem Tutorial ein weiteres derartiges Befehlszeilenprogramm besprechen.

Es heißt xz . Wir werden die Grundlagen dieses Befehlszeilentools besprechen. Aber bevor wir darauf eingehen, ist es erwähnenswert, dass alle Beispiele hier auf einem Ubuntu 18.04 LTS-Rechner getestet wurden.

Linux-xz-Befehl

Wie bereits eingangs erwähnt, lassen sich mit dem xz-Befehl unter Linux Dateien komprimieren und dekomprimieren. Es folgt die Syntax:

xz [option...]  [file...]

Und hier ist, was die Manpage dazu zu sagen hat:

     xz is a general-purpose data compression tool with command line syntax similar to gzip(1) 
and bzip2(1).  The native file format is the .xz format, but the legacy .lzma format used
by LZMA Utils and raw compressed streams with no container format headers are also supported.

     xz compresses or decompresses each file according to the selected operation mode.  If no files
are given or file  is  -,  xz  reads from standard input and writes the processed data to
standard output.  xz will refuse (display an error and skip the file) to write compressed data
to standard output if it is a terminal.  Similarly, xz will refuse to read compressed data
from standard  input if it is a terminal.

Im Folgenden finden Sie einige Beispiele im Q&A-Stil, die Ihnen eine bessere Vorstellung davon vermitteln sollen, wie xz funktioniert.

Q1. Wie verwende ich den xz-Befehl?

Die grundlegende Verwendung ist ziemlich einfach. Übergeben Sie einfach den Namen der Datei (die komprimiert werden soll) als Eingabeargument an xz. Hier ist ein Beispiel:

xz file.txt

Auf meinem System erzeugte der oben genannte Befehl die folgende Datei als Ausgabe.

file.txt.xz

So können Sie den xz-Befehl komprimiert file.txt sehen. Erwähnenswert ist, dass die Operation die Originaldatei (in diesem Fall file.txt) durch die komprimierte Version ersetzt.

Q2. Wie kann man xz dazu bringen, auch die Originaldatei beizubehalten?

Wie ich im vorherigen Abschnitt erwähnt habe, ersetzt der xz-Befehl die Originaldatei durch ihre komprimierte Version. Wenn Sie möchten, können Sie jedoch xz zwingen, auch die Originaldatei beizubehalten. Dies kann mit der Befehlszeilenoption -k erfolgen.

Zum Beispiel:

xz -k file.txt

Diesmal finden Sie also sowohl file.txt als auch file.txt.xz im aktuellen Arbeitsverzeichnis.

Q3. Wie kann man mehrere Dateien komprimieren?

Das ist sehr einfach. Übergeben Sie einfach die Namen als Eingabeargumente an xz.

Zum Beispiel:

xz file1.txt file2.txt

Dieser Befehl komprimiert beide Dateien auf einmal.

Q4. Wie werden .xz-Dateien dekomprimiert?

Verwenden Sie zum Dekomprimieren von .xz-Dateien die Befehlszeilenoption -d. Zum Beispiel:

xz -d file.txt.xz

Dieser Befehl würde file.txt im aktuellen Arbeitsverzeichnis erzeugen.

Q5. Wie lässt man xz Informationen über komprimierte Dateien drucken?

Dies kann mit der Befehlszeilenoption -l erfolgen. Zum Beispiel:

xz -l file.txt.xz

Dieser Befehl erzeugte in meinem Fall die folgenden Informationen:

Strms  Blocks   Compressed Uncompressed  Ratio  Check   Filename
    1       1         96 B         37 B  2.595  CRC64   file.txt.xz

F6. Wie kann ich ein anderes Komprimierungs-/Dekomprimierungsformat angeben?

Dies kann mit der Befehlszeilenoption -F erfolgen. Um diese Option verwenden zu können, müssen Sie jedoch Folgendes verstehen:

-F format, --format=format
       Specify the file format to compress or decompress:

       auto   This is the default.  When compressing, auto is equivalent to xz.  When decompressing, the format of the  input  file
              is automatically detected.  Note that raw streams (created with --format=raw) cannot be auto-detected.

       xz     Compress to the .xz file format, or accept only .xz files when decompressing.

       lzma, alone
              Compress  to the legacy .lzma file format, or accept only .lzma files when decompressing.  The alternative name alone
              is provided for backwards compatibility with LZMA Utils.

       raw    Compress or uncompress a raw stream (no headers).  This is meant for advanced users only.  To decode raw streams, you
              need use --format=raw and explicitly specify the filter chain, which normally would have been stored in the container
              headers.

Sie sehen also, Sie können jedes der folgenden Formate verwenden:'auto', 'xz', 'lzma' und 'raw'.

Q7. Wie kann xz die Fortschrittsanzeige anzeigen?

Dies kann mit der Befehlszeilenoption -v ermöglicht werden. Hier ist ein Beispiel:

Schlussfolgerung

Während wir in diesem Tutorial eine Handvoll xz-Befehlszeilenoptionen besprochen haben, gibt es noch viel mehr. Sobald Sie damit fertig sind, diese zu verstehen und zu üben, besuchen Sie die Manpage des Tools, um mehr darüber zu erfahren.


Linux
  1. 10 Beispiele für Linux-Cat-Befehle für Anfänger

  2. Linux-CD-Befehls-Tutorial für Anfänger (8 Beispiele)

  3. Linux-Kommando-Tutorial für Anfänger (5 Beispiele)

  4. Linux Date Command Tutorial für Anfänger (8 Beispiele)

  5. Linux tail Command Tutorial für Anfänger (5 Beispiele)

Linux OD Command Tutorial für Anfänger (6 Beispiele)

Linux w Command Tutorial für Anfänger (5 Beispiele)

Linux bzip2 Command Tutorial für Anfänger (6 Beispiele)

Tutorial für Linux-Dateibefehle für Anfänger (5 Beispiele)

Linux ss Command Tutorial für Anfänger (8 Beispiele)

Linux shred Command Tutorial für Anfänger (5 Beispiele)