J'ai l'habitude d'extraire des archives avec un -xfz
drapeau, qui gère les archives gzip et bzip2.
Récemment, je suis tombé sur un .tar.xz
fichier et je voudrais le décompresser en une étape en utilisant tar
, comment puis-je le faire?
tar
compression
Jorge Castro
la source
la source
xz-utils
s'il n'est pas déjà présenttar --help
liste destar
drapeaux.-xzf
s'applique àgzip
.-xjf
àbz2
.-xJf
àxz
.Réponses:
Ubuntu inclut GNU tar, qui reconnaît le format par lui-même! Une commande fonctionne avec toutes les méthodes de compression prises en charge, conformément au manuel .
etc. Si tar donne une
Cannot exec
erreur, vous devrez peut-être d'sudo apt install xz-utils
abord.la source
tar: xz: Cannot exec: No such file or directory
, installezxz-utils
:sudo apt-get install xz-utils
tar
ne nécessite plus le drapeau spécifique?Essayer
tar -xJf file.pkg.tar.xz
Le
-J
est le drapeau qui traite spécifiquement des fichiers .xz.la source
.xz
Si, pour une raison quelconque, les
tar
solutions ne fonctionnent pas (peut-être parce que vous utilisez les fonctions intégrées OS X), essayez ceci:… Qui équivaut à:
Puis utilisez
tar
pour décompresser le fichier.la source
unxz < file.tar.xz | tar x
ou similaire.tar xf
n'a pas fonctionné. Ubuntu 12.04unxz
n’est pas équivalent àxz -dc
, mais àxz -d
. Donc , pour extrairefile.tar.xz
àfile.tar
, vous auriez tout simplement écrireunxz file.tar.xz
. Si vous voulez un équivalent àxz -dc
, en décompressant sur stdout, utilisezxzcat
. Par exemplexzcat file.tar.xz | tar x
.xz est un compresseur de données sans perte. Vous devrez extraire la boule de goudron de xz puis extraire le goudron:
Alors tu sais extraire un goudron
Source: XZ Utils - Wikipedia .
la source
xz
n'a pas besoin de redirection stdout. Encore mieux:unxz -k
J'ai eu le même problème, la
tar xf
commande n'a pas pu l'extraire. Pour résoudre ce problème, vous devez installer lexz-utils
package. La solution était:ensuite:
la source
-x
- extraire des fichiers-v
- liste verbalement les fichiers traités-f
- utilise le fichier archive spécifiéla source
Je veux juste ajouter que si vous avez une ancienne version de GNU tar antérieure à la version 1.22 lorsque les options --xz et -J sont disponibles, vous pouvez compresser ou décompresser les fichiers tar.xz à l'aide de
--use-compress-program xz
. Par exemple,ou
la source
Si tar reconnaît le format de compression, vous n'avez pas besoin d'indicateur:
tar xvf *.tar.xz
Si vous devez décompresser l’entrée manuellement, par exemple parce que votre tar est trop ancien pour reconnaître xz, ou si vous avez besoin d’un chemin spécial:
xz -cd *.tar.xz | tar xvf -
Les pipes sont plus rapides que de créer un fichier intermédiaire non compressé et utilisent également moins d'espace disque!
la source
J'aime dtrx
la source
Wow, c'est un très bon. At-il été fait avec 7zip sur un Mac? Essaye ça:
la source
tar J
=tar xz
, alors on pourrait même écriretar xzf file.tar.xz
comme "normal"tar xvfz file.tar.gz
. Donc, fondamentalement, aucune différence. Aucun tiret nécessaire avant d'utiliser le commutateur.Ubuntu est livré avec Python (Python 2.7 et Python 3), qui contient les modules nécessaires à l'extraction des archives. Donc, si pour quelque raison que ce soit, la
tar
commande est manquante (par exemple, votre administrateur système l’a supprimée et vous n’avez pas lesudo
privilège de l’installer), vous pouvez utiliser:En tant que script court, il est plus lisible que:
Supposons que j'ai créé un
.xz
fichier avectar cJf thing.xz /etc/passwd
. L'archive contiendra unetc
répertoire avec lepasswd
fichier à l'intérieur. En utilisant le script ci-dessus, vous obtiendrez unetc
répertoire créé dans votre répertoire de travail actuel, dans lequel se trouvera unpasswd
fichier. Bien sûr, cela peut toujours être étendu en spécifiant le chemin où vous voulez extraire l'intérieur de laextractall()
fonction.la source
unar
est un programme assez simple et facile à taper, pour désarchiver presque tous les formats, y compris 7z et RARil semble être écrit en (GNU) Objective-C et nécessite donc l'installation de certaines
gnustep
bibliothèques (implémentation de GNU Objective-C) (gnustep-base-runtime
etlibgnustep-base1.25
)si vous utilisez --install-suggère ou avez configuré
apt
pour installer les paquetages suggérés,unar
suggérera et installera de nombreux programmes GNUtep de l'interface graphique qui ne sont pas ce que vous voulezil créera
linux-source
automatiquement le répertoire de sortie .la source