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

Comment extraire un fichier ou un répertoire unique à partir de TAR ou TAR.GZ
Des lecteurs comme vous aident à soutenir MUO. Lorsque vous effectuez un achat en utilisant des liens sur notre site, nous pouvons gagner une commission d'affiliation. En savoir plus.

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.





comment configurer un nouveau ssd
UTILISEZ LA VIDÉO DU JOUR FAITES DÉFILER POUR CONTINUER AVEC LE CONTENU

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.

  afficher le contenu du fichier tar

Extraire un seul fichier de l'archive tar

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



ED6693FD2C171C839EEEC9B53E7A16106819CFA

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.takes 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. -dans 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. -Avec 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 seul fichier de tar

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] [path-to-directory] 
tar -zxvf [archive.tar.gz] [path-to-directory]

Par exemple, pour extraire un entier essai 1 sous-répertoire du test.takes 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 répertoire unique de tar

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 [destination_directory] [file-or-directory] 
tar -zxvf [archive.tar.gz] -C [destination_directory] [file-or-directory]

Disons que nous voulons extraire un répertoire test2 du test.takes 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 ~/Downloads/ test/test2
  extraire un répertoire unique vers un autre répertoire

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 [file-or-directory]

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 [file-or-directory]

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

 gzip -f [archive.tar]
  supprimer un fichier de 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.

comment faire du texte souligné dans photoshop

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.