931 votes

Comment décompresser une archive qui utilise .xz ?

J'ai l'habitude d'extraire les tarballs avec une -xfz qui gère les archives gzip et bzip2.

Récemment, je suis tombé sur un .tar.xz et je voudrais le décompresser en une seule étape en utilisant tar Comment puis-je faire ça ?

12 votes

Notez que vous devrez peut-être installer xz-utils si elle n'est pas déjà présente

5 votes

tar --help listes tar drapeaux. -xzf s'applique à gzip . -xjf a bz2 . -xJf a xz .

0 votes

Meilleure question à poser que celle de savoir comment faire avec du goudron : Utilisez unar ou 7z et ne vous souciez plus jamais de choisir le bon programme pour votre type d'archives. C'est la seule solution envisageable avec l'arrivée de plus en plus de types d'archives. À moins que vous ne vous intéressiez aux détails techniques...

19voto

nsane Points 458
tar -xvf package.tar.xz

-x - extraire les fichiers

-v - liste verbeusement les fichiers traités

-f - utiliser le fichier d'archive spécifié

6voto

ScottH Points 71

Je veux juste ajouter que si vous avez une ancienne version de GNU tar Avant la version 1.22, lorsque les options --xz et -J sont devenues disponibles, vous pouviez compresser ou décompresser les fichiers tar.xz en utilisant les options suivantes --use-compress-program xz . Par exemple,

tar --use-compress-program xz -cf example.tar.xz file1 file2 file3

ou

tar --use-compress-program xz -xf example.tar.xz

5voto

Orion Lawlor Points 425

Si tar reconnaît le format de compression, vous n'avez pas besoin de drapeau :

tar xvf *.tar.xz

Si vous devez décompresser l'entrée manuellement, par exemple parce que votre tar est trop vieux pour reconnaître xz, ou que vous avez besoin d'un chemin spécial :

xz -cd *.tar.xz | tar xvf -

Les pipes sont plus rapides que la création d'un fichier intermédiaire non compressé, et utilisent également moins d'espace disque !

4voto

Wow, c'est vraiment un bon. A-t-il été fait avec 7zip sur un Mac ? Essaye ça :

7z x -so file.tar.xz | tar xf -

0 votes

Nécessite 7z, ce qui n'est pas ce qu'il veut - il veut le faire entièrement en tar.

0 votes

C'est presque comme si la réponse était donnée dans la question. :)

0 votes

J'ai été déconcerté aussi parce que tar zxf s'est trompé sur le fichier .xz, je suppose qu'utiliser J tout le temps serait la meilleure solution.

4voto

Boris Points 2305

J'aime dtrx

sudo apt install dtrx
dtrx your-file.tar.xz

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X