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 ?
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 ?
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
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 !
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.
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.
12 votes
Notez que vous devrez peut-être installer
xz-utils
si elle n'est pas déjà présente5 votes
tar --help
listestar
drapeaux.-xzf
s'applique àgzip
.-xjf
abz2
.-xJf
axz
.0 votes
Meilleure question à poser que celle de savoir comment faire avec du goudron : Utilisez
unar
ou7z
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...0 votes
pypi.org/projet/unp
0 votes
Voici mon petit script qui devine les tar flags pour vous : gist.github.com/shime/5908634