Vous souhaitez extraire un seul fichier ou dossier d'une archive TAR ou TAR.GZ? Voici comment vous pouvez le faire sous Linux, en utilisant la commande tar.

Une archive tar (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 Internet. Chaque fois que vous avez besoin des fichiers, vous pouvez simplement extraire l'archive.

Considérez un scénario où vous n'avez besoin que d'un seul fichier dans une grande archive. Dans ce cas, au lieu d'extraire l'intégralité de l'archive, vous pouvez extraire uniquement le fichier dont vous avez besoin. Voyons comment.

Afficher le contenu d'une archive tar

Si vous souhaitez simplement afficher le contenu de un fichier TAR ou TAR.GZ, vous n'avez pas besoin de l'extraire. Utilisez plutôt la commande suivante pour voir ce qu'il y a à l'intérieur :

tar -tvf [archive.tar]
tar -ztvf [archive.tar.gz]

Cela imprimera la liste de tous les fichiers et répertoires à l'intérieur de l'archive.

instagram viewer

Extraire un seul fichier de l'archive tar

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

tar -xvf [archive.tar] [chemin d'accès au fichier]
tar -zxvf [archive.tar.gz] [chemin d'accès au fichier]

N'oubliez pas que vous devrez fournir le chemin complet du fichier que vous souhaitez extraire. Vous pouvez trouver le chemin complet du fichier ou du répertoire à l'aide de la tar -tvf [archive.tar] commande.

Pour extraire un fichier test1.txt du test.tar et test.tar.gz fichiers, les commandes seraient :

tar -xvf test.tar test1.txt
tar -zxvf test.tar.gz test1.txt

...où:

  1. -X est utilisé pour extraire des fichiers de l'archive
  2. -v est utilisé pour voir les progrès au fur et à mesure de leur extraction
  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 extrairont le fichier spécifié dans le répertoire actuel du terminal.

Extraire un répertoire unique de Tarball

De même, vous pouvez également extraire un seul répertoire d'une archive tar en utilisant la syntaxe suivante :

tar xvf [archive.tar] [chemin d'accès au répertoire]
tar -zxvf [archive.tar.gz] [chemin d'accès au répertoire]

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

tar -xvf test.tar test/test1

Cela extraira tout le sous-répertoire essai/essai1 dans le répertoire courant du terminal.

Extraire un seul fichier ou dossier dans un autre répertoire

Vous pouvez aussi extraire un fichier ou un répertoire d'une archive tar vers un autre répertoire. Pour cela, utilisez la même syntaxe que ci-dessus mais ajoutez le -C option suivie du répertoire de destination :

tar -xvf [archive.tar] -C [répertoire_destination] [fichier ou répertoire]
tar -zxvf [archive.tar.gz] -C [répertoire_destination] [fichier ou répertoire]

Disons que nous voulons extraire un répertoire test2 du test.tar archiver à la Téléchargements répertoire au lieu du répertoire de travail actuel. La commande, dans ce cas, serait :

tar -xvf test.tar -C ~/Téléchargements/ test/test2

Supprimer un seul fichier ou répertoire d'une archive tar

Si vous devez supprimer un seul fichier ou répertoire d'un fichier TAR ou TAR.GZ, utilisez le --supprimer option avec la commande tar :

tar -vf [archive.tar] --delete [fichier-ou-répertoire]

Cependant, vous ne pouvez pas supprimer un fichier ou un répertoire directement à partir d'une archive compressée (TAR.GZ). Ce que vous devez faire est 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 :

gzip -d [archive.tar.gz]

Le décompresser convertira le fichier en TAR. Vous pouvez maintenant supprimer le fichier de l'archive TAR en utilisant :

tar -vf [archive.tar] --delete [fichier-ou-répertoire]

Après cela, recompressez le fichier TAR à l'aide de gzip :

gzip -f [archive.tar]

Gagnez du temps lorsque vous travaillez avec des archives sous Linux

Extraire uniquement les fichiers requis d'une archive évite non seulement l'encombrement, mais permet également de gagner du 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 création de fichiers en double dans votre système. Par conséquent, il est recommandé d'identifier et de supprimer périodiquement ces doublons pour désencombrer votre espace.