GNU/Linux >> Tutoriels Linux >  >> Linux

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

Aujourd'hui, nous apprenons dans ce didacticiel comment extraire (décompresser) le fichier Tar.xz Tar.gz sur la commande de ligne de commande Linux tar vous permet de créer et d'extraire des archives au format tar. Cette commande prend également en charge divers 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 par .tar.xz ou .txz .

Dans ce tutoriel, nous allons vous expliquer comment extraire (ou décompresser) .tar.xz et archive .txz .

Comment extraire tar.xz . fichier

La plupart des distributions Linux et macOS sont livrées avec l'utilitaire tar installé par défaut.

Pour extraire le fichier tar.xz, utilisez la commande tar avec les options --extract ( -x ) et spécifiez le nom du fichier d'archive après l'option -f :

tar -xf archive.tar.xz 

La commande 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 vous êtes un utilisateur de bureau et que vous avez toujours peur d'utiliser le terminal/la ligne de commande, vous pouvez utiliser votre gestionnaire de fichiers. Pour extraire (décompresser) le fichier tar.bz2, faites simplement un clic droit sur le fichier que vous souhaitez extraire et sélectionnez "Extraire". Les utilisateurs de Windows auront besoin d'un outil appelé 7zip pour extraire le fichier tar.xz.

Pour une sortie plus détaillée, utilisez les options -v . Cette option indique tar pour afficher le nom du fichier en cours d'extraction dans le terminal.

tar -xvf archive.tar.xz 

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

Par exemple, pour extraire le contenu d'une archive vers un répertoire /home/budi/files , vous devez taper :

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

Extraire des fichiers spécifiques du fichier Tar.xz

Pour extraire des fichiers spécifiques du fichier tar.bz2, ajoutez une liste de noms de fichiers séparés. Par exemple, nous voulons extraire foto201.jpg et foto202.jpg

tar -xf archive.tar.xz foto201.jpg foto202.jpg 

Lors de l'extraction des fichiers, vous devez fournir le nom exact, y compris le chemin, tel qu'il est imprimé lorsque l'option --list ( -t ) est utilisé.

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

tar -xf archive.tar.xz dir1 dir2 

Si vous essayez d'extraire un fichier qui n'est 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
 

Option --wildcards vous permet d'extraire des fichiers à partir de fichiers tar.xz en fonction de modèles de caractères génériques. Le motif doit être entre guillemets pour éviter que le shell ne l'interprète différemment.

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

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

Extraire le fichier tar.xz de stdin

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

Dans l'exemple ci-dessous, nous allons télécharger le noyau Linux en utilisant la commande wget et envoyer le résultat à la commande tar :

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 pour décompresser, tar vous montrera quelle option vous devez utiliser :

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

Créer une liste de fichiers tar.xz

Pour lister le contenu du fichier tar.xz, utilisez les options --list ( -t ):

tar -tf archive.tar.xz 

La sortie ressemblera à ceci :

file1
file2
file3
 

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

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

Conclusion

Dans ce didacticiel, nous avons appris comment extraire le fichier Tar.xz sur la ligne de commande Linux. Le fichier tar.xz est une archive Tar compressée avec xz. Pour extraire le fichier tar.xz, utilisez la commande tar -jf suivi du nom du fichier.

Comment installer Visual Studio Code sur Debian 10 Buster

Comment ajouter un référentiel EPEL sur Rocky Linux, AlmaLinux et CentOS


Linux
  1. Comment enregistrer la sortie de la commande dans un fichier sous Linux

  2. Comment utiliser la commande Tar sous Linux

  3. Comment afficher des lignes spécifiques d'un fichier dans la ligne de commande Linux

  4. Comment extraire le fichier filename.tar.gz

  5. Comment remplacer un fichier en jar par une ligne de commande sous Linux ?

Comment extraire ou décompresser des fichiers tar.gz à partir de la ligne de commande Linux

Comment extraire (décompresser) le fichier Tar Gz

Comment extraire (décompresser) le fichier Tar Bz2

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

Commande Linux tar pour compresser et extraire des fichiers

Extraire le fichier tar.gz sous Linux