Comment extraire un seul fichier ou répertoire à partir de TAR ou TAR.GZ

Une archive tarball (TAR ou TAR.GZ) est un ensemble de fichiers regroupés en une seule archive, ce qui facilite le stockage et le transfert d’un grand nombre de fichiers localement ou sur l’internet. Lorsque vous avez besoin des fichiers, il vous suffit d’extraire l’archive.

Imaginez un scénario dans lequel vous n’avez besoin que d’un seul fichier d’une archive volumineuse. Dans ce cas, au lieu d’extraire toute l’archive, vous pouvez extraire uniquement le fichier dont vous avez besoin. Voyons comment procéder.

Visualiser le contenu d’une archive

Si vous souhaitez simplement visualiser le contenu d’un fichier TAR ou TAR.GZ, il n’est pas nécessaire de l’extraire. Utilisez plutôt la commande suivante pour voir ce qu’il contient :

Cette commande affiche la liste de tous les fichiers et répertoires contenus dans l’archive.

Extraire un seul fichier de l’archive

Pour extraire un seul fichier de TAR ou TAR.GZ, utilisez le format de commande suivant :

N’oubliez pas que vous devrez fournir le chemin d’accès complet au fichier que vous souhaitez extraire. Vous pouvez trouver le chemin complet du fichier ou du répertoire à l’aide de la commande tar -tvf pour trouver le chemin complet du fichier ou du répertoire.

Pour extraire un fichier test1.txt à partir du fichier test.tar et test.tar.gz les commandes seraient les suivantes

Voir aussi :  Comment utiliser des mots de passe chiffrés dans les scripts Shell sous Linux.

.où :

  1. -x est utilisé pour extraire les fichiers de l’archive
  2. -v est utilisé pour voir la progression de l’extraction des fichiers
  3. -f est utilisé pour spécifier le nom de l’archive
  4. -z est utilisé pour décompresser les fichiers TAR.GZ

Ces commandes permettent d’extraire le fichier spécifié dans le répertoire actuel du terminal.

Extraire un seul répertoire d’une archive

De la même manière, vous pouvez également extraire un seul répertoire d’une archive en utilisant la syntaxe suivante :

Par exemple, pour extraire un répertoire entier test1 du sous-répertoire test.tar vous devez fournir le chemin complet du répertoire, c’est-à-dire test/test1:

Cela permettra d’extraire l’intégralité du sous-répertoire test/test1 dans le répertoire actuel du terminal.

Extraction d’un fichier ou d’un dossier unique dans un répertoire différent

Vous pouvez également extraire un fichier ou un répertoire d’une archive vers un autre répertoire. Pour ce faire, utilisez la même syntaxe que ci-dessus, mais ajoutez l’élément -C suivie du répertoire de destination :

Supposons que nous voulions extraire un répertoire test2 à partir du répertoire test.tar vers l’archive Téléchargements au lieu du répertoire de travail actuel. Dans ce cas, la commande serait la suivante :

Supprimer un seul fichier ou répertoire d’une archive

Si vous devez supprimer un seul fichier ou répertoire d’un fichier TAR ou TAR.GZ, utilisez la commande –delete avec la commande tar :

Voir aussi :  Qu'est-ce que chroot sous Linux et comment fonctionne-t-il ?

Cependant, vous ne pouvez pas supprimer un fichier ou un répertoire directement à partir d’une archive compressée (TAR.GZ). Vous devez d’abord décompresser le fichier TAR.GZ, supprimer le fichier ou le répertoire, puis le recompresser.

Pour décompresser le fichier TAR.GZ, utilisez la commande suivante :

La décompression convertit le fichier en un fichier TAR. Vous pouvez maintenant supprimer le fichier de l’archive TAR à l’aide de la commande suivante :

Ensuite, recompressez le fichier TAR à l’aide de gzip :

Gagner du temps en travaillant avec des archives sous Linux

Extraire uniquement les fichiers nécessaires d’une archive permet non seulement d’éviter l’encombrement, mais aussi de gagner le temps qui serait autrement consacré à la recherche dans un grand nombre de fichiers.

Parfois, la création et l’extraction de fichiers TAR entraînent la duplication de fichiers dans votre système. C’est donc une bonne pratique d’identifier et de supprimer ces doublons périodiquement pour désencombrer votre espace.

S’abonner à notre lettre d’information

Comment extraire un seul fichier d’un fichier tar ?

Si vous souhaitez extraire un seul fichier ou dossier du fichier « tar », vous devez utiliser le nom du fichier « tar » et le chemin d’accès à un seul fichier qu’il contient. Nous avons donc utilisé la commande « tar » avec l’option « -xvf », le nom du fichier « tar » et le chemin d’accès d’un fichier à extraire comme indiqué ci-dessous.

Voir aussi :  Rendre de vieilles images à basse résolution superbes sous Linux avec Upscayl

Comment extraire un fichier spécifique de tar gz en Python ?

Vous pouvez utiliser le module tarfile pour lire et écrire des fichiers tar. Pour extraire un fichier tar, vous devez d’abord ouvrir le fichier, puis utiliser la méthode extract du module tarfile.

Comment lister le contenu d’un tar gz et n’extraire qu’un seul fichier ?

Cliquez avec le bouton droit de la souris sur le fichier et il y aura une option Ouvrir avec le gestionnaire d’archives. Une fois que vous aurez cliqué sur cette option, le système ouvrira une nouvelle fenêtre par laquelle vous pourrez accéder et visualiser le contenu du fichier tar. gz.

Cliquez pour évaluer cet article !
[Total: Moyenne : ]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *