GNU/Linux >> Tutoriels Linux >  >> Linux

Tutoriel de commande Linux xz pour les débutants (7 exemples)

Il existe plusieurs façons de compresser et de décompresser des fichiers sous Linux. Bien que nous en ayons déjà discuté (ici et ici), il y en a beaucoup que nous n'avons pas encore. Donc ici, dans ce tutoriel, nous allons discuter d'un autre utilitaire de ligne de commande de ce type.

Il est surnommé xz . Nous aborderons les bases de cet outil en ligne de commande. Mais avant de nous lancer là-dedans, il convient de mentionner que tous les exemples ici ont été testés sur une machine Ubuntu 18.04 LTS.

Commande Linux xz

Comme déjà mentionné au début, la commande xz sous Linux vous permet de compresser et de décompresser des fichiers. Voici sa syntaxe :

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

Et voici ce que la page de manuel a à dire à ce sujet :

     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.

Voici quelques exemples sous forme de questions-réponses qui devraient vous donner une meilleure idée du fonctionnement de xz.

Q1. Comment utiliser la commande xz ?

L'utilisation de base est assez simple. Passez simplement le nom du fichier (qui doit être compressé) comme argument d'entrée à xz. Voici un exemple :

xz file.txt

Sur mon système, la commande susmentionnée a produit le fichier suivant en sortie.

file.txt.xz

Ainsi, vous pouvez voir la commande xz compressée file.txt. Il convient de mentionner que l'opération remplace le fichier d'origine (file.txt dans ce cas) par la version compressée.

Q2. Comment faire en sorte que xz conserve également le fichier d'origine ?

Comme je l'ai mentionné dans la section précédente, la commande xz remplace le fichier d'origine par sa version compressée. Cependant, si vous le souhaitez, vous pouvez également forcer xz à conserver le fichier d'origine. Cela peut être fait en utilisant l'option de ligne de commande -k.

Par exemple :

xz -k file.txt

Donc, cette fois, vous trouverez à la fois file.txt et file.txt.xz dans le répertoire de travail actuel.

Q3. Comment compresser plusieurs fichiers ?

C'est très simple. Passez simplement les noms comme arguments d'entrée à xz.

Par exemple :

xz file1.txt file2.txt

Cette commande compressera ces deux fichiers en une seule fois.

Q4. Comment décompresser les fichiers .xz ?

Pour décompresser les fichiers .xz, utilisez l'option de ligne de commande -d. Par exemple :

xz -d file.txt.xz

Cette commande produirait file.txt dans le répertoire de travail actuel.

Q5. Comment faire en sorte que xz affiche des informations sur les fichiers compressés ?

Cela peut être fait en utilisant l'option de ligne de commande -l. Par exemple :

xz -l file.txt.xz

Cette commande a produit les informations suivantes dans mon cas :

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

Q6. Comment spécifier un format de compression/décompression différent ?

Cela peut être fait en utilisant l'option de ligne de commande -F. Cependant, pour utiliser cette option, vous devez comprendre ce qui suit :

-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.

Vous voyez donc que vous pouvez utiliser n'importe lequel des formats suivants :'auto', 'xz', 'lzma' et 'raw'.

Q7. Comment faire en sorte que xz affiche l'indicateur de progression ?

Cela peut être rendu possible en utilisant l'option de ligne de commande -v. Voici un exemple :

Conclusion

Bien que nous ayons discuté d'une poignée d'options de ligne de commande xz dans ce didacticiel, il y en a beaucoup plus. Une fois que vous avez fini de les comprendre et de les mettre en pratique, rendez-vous sur la page de manuel de l'outil pour en savoir plus.


Linux
  1. 10 exemples de commandes Linux Cat pour les débutants

  2. Tutoriel de commande cd Linux pour les débutants (8 exemples)

  3. Tutoriel de commande Linux comm pour les débutants (5 exemples)

  4. Tutoriel de commande de date Linux pour les débutants (8 exemples)

  5. Tutoriel de commande Linux tail pour les débutants (5 exemples)

Tutoriel de commande Linux OD pour les débutants (6 exemples)

Tutoriel de commande Linux w pour débutants (5 exemples)

Tutoriel de commande Linux bzip2 pour les débutants (6 exemples)

Tutoriel de commande de fichier Linux pour les débutants (5 exemples)

Tutoriel de commande Linux ss pour les débutants (8 exemples)

Tutoriel de commande Linux shred pour les débutants (5 exemples)