Décompressez le fichier compressé en .txz et .tar avec une seule commande
13
J'ai un fichier compressé en * .txz. Après l'avoir déballé, j'ai reçu un fichier * .tar. Existe-t-il un moyen de le déballer deux fois avec une seule commande? Je veux dire décompresser le fichier (* .tar) .txz avec une seule commande?
C'est la même chose qu'avec n'importe quelle archive compressée. Vous ne devriez jamais avoir à créer une copie non compressée du fichier d'origine.
Certaines tarimplémentations comme les versions récentes de GNU taront des options intégrées pour appeler xzpar elles-mêmes.
Avec GNU tarou bsdtar:
tar Jxvf file.tar.xz
Cependant, si vous avez une version qui a -J, il est probable qu'elle détecte xzautomatiquement les fichiers, donc:
tar xvf file.tar.xz
suffira.
Si votre GNU ou BSD tarest trop ancien pour être supporté xzspécifiquement, vous pourrez peut-être utiliser l' --use-compress-programoption:
tar --use-compress-program=xz -xvf file.tar.gz
L'un des avantages d'avoir tarinvoqué l'utilitaire du compresseur est qu'il est capable de signaler sa défaillance dans son état de sortie.
Remarque: si l' tar.xzarchive a été créée avec pixz, pixzpeut y avoir ajouté un tarindex, ce qui permet d'extraire les fichiers individuellement sans avoir à décompresser l'archive entière:
pixz -x path/to/file/in/archive < file.tar.xz | tar xvf -
Cela devrait être la voie à suivre
tar Jxvf file.txz
la source
tar
, vous pouvez utiliser-J
ou--xz
.Le déballage n'est probablement pas la bonne terminologie. Vous pouvez décomprimer avec
xz
et décompressez avectar
.La page de manuel pour GNU
tar
(man tar
, GNU tar est par défaut sur Debian) spécifie que vous pouvez utiliser:et
xz
prend en charge l'-d
option, vous pouvez donc utiliser:Ce qui est beaucoup moins claire de la page de manuel est que
-xz
et-J
sont raccourcis pour--use-compress-program xz
ou-I xz
.Et ce qui n'est pas spécifié du tout dans la page de manuel, c'est que vous pouvez simplement faire
dans GNU tar et qu'il reconnaîtra le fichier tar comme étant compressé avec
xz
.la source