GNU/Linux >> Tutoriels Linux >  >> Linux

Comment extraire (décompresser) le fichier tar.xz

Le tar La commande vous permet de créer et d'extraire des archives tar. Il prend en charge une vaste gamme de programmes de compression tels que gzip, bzip2, lzip, lzma, lzop, xz et compress.

Xz est un algorithme populaire pour la compression de fichiers basé sur l'algorithme LZMA. Par convention, le nom d'une archive tar compressée avec xz se termine soit par .tar.xz ou .txz .

Cet article explique comment utiliser le tar commande pour extraire (ou décompresser) .tar.xz ou .txz archives.

Extraction du fichier tar.xz #

Le goudron L'utilitaire est préinstallé par défaut sur toutes les distributions Linux et macOS.

Pour extraire un fichier tar.xz, invoquez le tar commande avec le --extract (-x ) et spécifiez le nom du fichier d'archive après le -f choix :

tar -xf archive.tar.xz

tar détecte automatiquement le type de compression et extrait l'archive. La même commande peut être utilisée pour extraire des archives tar compressées avec d'autres algorithmes, tels que .tar.gz ou .tar.bz2 .

Si la ligne de commande n'est pas votre truc, vous pouvez utiliser le gestionnaire de fichiers GUI. Pour extraire (décompresser) un fichier tar.xz, faites simplement un clic droit sur le fichier que vous souhaitez extraire et sélectionnez "Extraire". Les utilisateurs de Windows ont besoin d'un outil nommé 7zip pour extraire les fichiers tar.xz.

Pour une sortie plus détaillée, utilisez le -v option. Cette option indique tar pour afficher les noms des fichiers en cours d'extraction sur le terminal.

tar -xvf archive.tar.xz

Par défaut, tar extrait le contenu de l'archive dans le répertoire de travail courant. Pour extraire les fichiers d'archive dans un répertoire spécifique, utilisez le --directory (-C ).

L'exemple suivant montre comment extraire le contenu de l'archive dans /home/linuxize/files répertoire :

tar -xf archive.tar.xz -C /home/linuxize/files

Extraction de fichiers spécifiques d'un fichier tar.xz #

Pour extraire un ou plusieurs fichiers spécifiques d'un fichier tar.xz, ajoutez une liste de noms de fichiers séparés par des espaces à extraire après le nom de l'archive :

tar -xf archive.tar.xz file1 file2

Lors de l'extraction des fichiers, vous devez fournir leurs noms exacts, y compris le chemin, tels qu'ils sont imprimés lorsque le tar est appelé avec le --list (-t ).

Extraire un ou plusieurs répertoires d'une archive revient à extraire plusieurs fichiers :

tar -xf archive.tar.xz dir1 dir2

Si vous essayez d'extraire un fichier qui n'existe pas dans l'archive, un message d'erreur semblable au suivant s'affichera :

tar -xf archive.tar.xz README
tar: README: Not found in archive
tar: Exiting with failure status due to previous errors

Les --wildcards L'option vous permet d'extraire des fichiers d'un fichier tar.xz en fonction d'un modèle générique. Le motif doit être entre guillemets pour empêcher le shell de l'interpréter.

Par exemple, pour extraire uniquement les fichiers dont le nom se termine par .png , vous utiliseriez :

tar -xf archive.tar.xz --wildcards '*.png'

Extraction du fichier tar.xz de stdin #

Lors de l'extraction d'un fichier tar.xz compressé en lisant l'archive à partir de l'entrée standard (généralement via une canalisation), vous devez spécifier l'option de décompression. Le -J l'option indique tar que le fichier est compressé avec xz.

Dans l'exemple ci-dessous, nous téléchargeons le noyau Linux en utilisant le wget commande et dirigez sa sortie vers le tar commande :

wget -c https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.5.3.tar.xz -O - | sudo tar -xj

Si vous ne spécifiez pas d'option de décompression, tar vous montrera quelle option vous devez utiliser :

tar: Archive is compressed. Use -J option
tar: Error is not recoverable: exiting now

Liste du contenu du fichier tar.xz #

Pour lister le contenu d'un fichier tar.xz, utilisez le --list (-t ) :

tar -tf archive.tar.xz

La sortie ressemblera à ceci :

file1
file2
file3

Si vous ajoutez le --verbose (-v ) option, tar imprimera plus d'informations, telles que le propriétaire, la taille du fichier, l'horodatage ..etc :

tar -tvf archive.tar.xz
-rw-r--r-- linuxize/users       0 2020-02-15 01:19 file1
-rw-r--r-- linuxize/users       0 2020-02-15 01:19 file2
-rw-r--r-- linuxize/users       0 2020-02-15 01:19 file3

Conclusion #

tar.xz Le fichier est une archive Tar compressée avec xz. Pour extraire un fichier tar.xz, utilisez le tar -xf commande, suivi du nom de l'archive.

Si vous avez des questions, veuillez laisser un commentaire ci-dessous.


Linux
  1. Comment extraire les fichiers .gz et .tar.gz sous Linux

  2. Comment utiliser la commande 'tar' pour extraire les packages de fichiers .xz sous Linux ?

  3. Comment puis-je extraire des fichiers sans structure de dossiers à l'aide de tar

  4. Comment convertir tar.bz2 en tar.gz ?

  5. Comment extraire un fichier .dmg sous Linux ?

Comment décompresser (ouvrir) le fichier Gz

Comment décompresser des fichiers sous Linux

Comment extraire le fichier Tar.xz sur la ligne de commande Linux

Comment créer un fichier Tar gz

Extraire le fichier tar.gz sous Linux

Comment extraire un fichier RAR sur Ubuntu