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