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 ?
Ubuntu inclut GNU tar, qui reconnaît le format par lui-même ! Une commande fonctionne avec toute méthode de compression supportée, par le manuel .
tar xf archive.tar.xz
tar xf archive.tar.gz
tar xf archive.tar
etc. Si tar donne un Cannot exec
vous devrez peut-être sudo apt install xz-utils
d'abord.
C'est une fonctionnalité de GNU tar. Je ne connais pas les implémentations concurrentes, mais GNU tar devrait être la plus pertinente pour ubuntu. gnu.org/software/tar/manual/tar.html#SEC131
Si vous rencontrez tar: xz: Cannot exec: No such file or directory
, installer xz-utils
: sudo apt-get install xz-utils
Je me demande combien de drapeaux nous aurons en 2020. Comme... 45 compressions différentes ? Connaître les commutateurs tar est déjà une ceinture noire en Linux-fu. :/
@Shiki : C'est probablement la raison pour laquelle il ne vous fait plus spécifier le drapeau du format de compression. (Voir la réponse de ramslök).
Xz est un compresseur de données sans perte. Vous devrez extraire la boule de tar de xz et ensuite extraire le tar :
unxz my_archive.tar.xz # results in my_archive.tar
Alors vous savez extraire un tar
tar -xf my_archive.tar
Source : XZ Utils - Wikipédia .
Cela a fonctionné pour moi, mais il faut noter que cela supprimera le fichier tar.xz original.
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