Recherche de site Web

Comment lister et extraire [décompresser] le fichier tar.xz sous Linux


Une extension de fichier tar.xz indique qu’il s’agit d’un fichier d’archive tar compressé à l’aide de l’outil de compression XZ. Dans ce guide, nous aborderons divers exemples de la façon de répertorier les concours d’un fichier tar.xz et d’extraire tous les fichiers ou répertoires spécifiques dans un fichier tar.xz. Nous verrons également comment télécharger et extraire un fichier d’archive avec une seule commande à l’aide de l’utilitaire tar.

Ce guide présente divers exemples de la façon d’extraire des fichiers tar compressés à l’aide de xz, un outil de compression de données à usage général.

Comment lister les fichiers tar.xz sous Linux

Pour répertorier le contenu d’un fichier avec l’extension tar.xz, exécutez la commande tar avec les indicateurs -t ou --list et -f, qui indiquent à la commande tar de lister le contenu d’une archive et de spécifier le nom du fichier respectivement, comme suit :

$ tar -tf trilium-linux-x64-0.58.7.tar.xz

Vous pouvez activer la sortie détaillée ou le format de liste longue à l’aide de l’option -v ou --verbose. Dans ce cas, la sortie de la commande tar affichera la liste des fichiers ou répertoires avec leurs autorisations, leur taille, la date de la dernière modification, etc.

$ tar -tvf trilium-linux-x64-0.58.7.tar.xz

Comment extraire des fichiers tar.xz sous Linux

Pour extraire tous les fichiers d’un fichier d’archive tar.xz, exécutez la commande tar avec l’indicateur -x ou --extract ou --get comme suit, qui s’exécutera en mode non détaillé.

$ tar -xf trilium-linux-x64-0.58.7.tar.xz

Vous pouvez également activer le mode détaillé comme suit, ce qui permettra d’afficher la liste des fichiers au fur et à mesure de leur extraction :

$ tar -xvf trilium-linux-x64-0.58.7.tar.xz

Extraction des fichiers tar.xz dans un répertoire spécifique

Pour enregistrer les fichiers extraits dans un répertoire spécifique, utilisez l’indicateur -c.

$ tar -xvf trilium-linux-x64-0.58.7.tar.xz -C /tmp/

Comment extraire des fichiers spécifiques de tar.xz sous Linux

Vous pouvez également extraire des fichiers spécifiques du fichier d’archive tar.xz. Il suffit de spécifier les noms de fichiers séparés par des espaces en tant qu’arguments après le nom du fichier d’archive au format suivant.

Vous pouvez répertorier les fichiers dans le fichier d’archive pour afficher le(s) nom(s) de fichier que vous souhaitez extraire comme indiqué précédemment.

$ tar -xf trilium-linux-x64-0.58.7.tar.xz trilium-linux-x64/trilium-safe-mode.sh trilium-linux-x64/trilium-portable.sh

Notez que vous devez spécifier le chemin absolu d’un fichier dans le fichier d’archive, par exemple, trilium-linux-x64/trilium-portable.sh.

Extraire l’extension de fichier spécifique dans le fichier tar.xz

Pour extraire tous les fichiers avec une extension spécifique, par exemple, .sh ou .sql vous pouvez utiliser l’indicateur de correspondance de fichier --wildcards de tar comme suit :

$ tar -xf trilium-linux-x64-0.58.7.tar.xz --wildcards '*.sh' '*.sql'

Extraire les répertoires dans le fichier tar.xz

Pour extraire des répertoires/dossiers du fichier d’archive, spécifiez simplement leurs noms de la même manière, comme indiqué.

$ tar -xf trilium-linux-x64-0.58.7.tar.xz trilium-linux-x64

Comment extraire un fichier d’archive tar.xz de Stdin

Il est également possible de télécharger un fichier d’archive et de l’extraire immédiatement à l’aide d’une seule commande. Les exemples suivants montrent comment télécharger un fichier d’archive à l’aide de la commande curl ou des commandes wget et l’extraire en une seule fois.

Vous devez spécifier l’option de décompression car un fichier d’archive tar.xz est filtré par la compression XZ, vous devez spécifier l’option -J ou --xz comme option de décompression comme indiqué.

$ curl https://github.com/zadam/trilium/releases/download/v0.58.7/trilium-linux-x64-0.58.7.tar.xz | tar -xJ
OR
wget https://github.com/zadam/trilium/releases/download/v0.58.7/trilium-linux-x64-0.58.7.tar.xz | tar -xJ

Pour plus d’informations, consultez la page de manuel tar en exécutant :

$ man tar

C’est tout ce que nous avions pour vous dans ce guide. Si vous avez des questions, faites-le nous savoir via le formulaire de commentaires ci-dessous.

Articles connexes: