Recherche de site Web

Comment extraire des fichiers Tar dans un répertoire spécifique ou différent sous Linux


L'utilitaire tar est l'un des utilitaires que vous pouvez utiliser pour créer une sauvegarde sur un système Linux. Il comprend de nombreuses options que l'on peut utiliser pour préciser la tâche à accomplir.

Une chose à comprendre est que vous pouvez extraire les fichiers tar vers un répertoire différent ou spécifique, pas nécessairement le répertoire de travail actuel. Vous pouvez en savoir plus sur l'utilitaire de sauvegarde tar avec de nombreux exemples différents dans l'article suivant, avant de poursuivre cet article.

Maîtriser la commande tar avec ces 18 exemples sous Linux

Dans ce guide, nous verrons comment extraire les fichiers tar dans un répertoire spécifique ou différent, où vous souhaitez que les fichiers résident.

La syntaxe générale de l'utilitaire tar pour extraire des fichiers :

tar -xf file_name.tar -C /target/directory
tar -xf file_name.tar.gz --directory /target/directory

Remarque : Dans la première syntaxe ci-dessus, l'option -C est utilisée pour spécifier un répertoire différent autre que le répertoire de travail actuel.

Examinons maintenant quelques exemples ci-dessous.

Exemple 1 : Extraction de fichiers tar vers un répertoire spécifique

Dans le premier exemple, je vais extraire les fichiers de articles.tar dans un répertoire /tmp/my_article. Assurez-vous toujours que le répertoire dans lequel vous souhaitez extraire le fichier tar existe.

Permettez-moi de commencer par créer le répertoire /tmp/my_article à l'aide de la commande ci-dessous :

mkdir /tmp/my_article

Vous pouvez inclure l'option -p à la commande ci-dessus afin que la commande ne se plainne pas.

Pour extraire les fichiers de articles.tar vers /tmp/my_article, je vais exécuter la commande ci-dessous :

tar -xvf articles.tar -C /tmp/my_article/

Dans l'exemple ci-dessus, j'ai utilisé l'option -v pour surveiller la progression de l'extraction du tar.

Permettez-moi également d'utiliser l'option --directory au lieu de -c pour l'exemple ci-dessus. Cela fonctionne de la même manière.

tar -xvf articles.tar --directory /tmp/my_articles/

Exemple 2 : Extraire les fichiers .tar.gz ou .tgz dans un répertoire différent

Assurez-vous d'abord de créer le répertoire spécifique dans lequel vous souhaitez extraire en utilisant :

mkdir -p /tmp/tgz

Nous allons maintenant extraire le contenu du fichier documents.tgz pour séparer le répertoire /tmp/tgz/.

tar -zvxf documents.tgz -C /tmp/tgz/ 

Exemple 3 : Extraire les fichiers tar.bz2, .tar.bz, .tbz ou .tbz2 dans un répertoire différent

En répétant encore une fois que vous devez créer un répertoire séparé avant de décompresser les fichiers :

mkdir -p /tmp/tar.bz2

Nous allons maintenant décompresser les fichiers documents.tbz2 dans le répertoire /tmp/tar.bz2/.

tar -jvxf documents.tbz2 -C /tmp/tar.bz2/ 

Exemple 4 : Extraire uniquement les fichiers spécifiques ou sélectionnés de l'archive Tar

L'utilitaire tar vous permet également de définir les fichiers que vous souhaitez extraire uniquement d'un fichier .tar. Dans l'exemple suivant, j'extrairai des fichiers spécifiques d'un fichier tar vers un répertoire spécifique comme suit :

mkdir /backup/tar_extracts
tar -xvf etc.tar etc/issue etc/fuse.conf etc/mysql/ -C /backup/tar_extracts/

Résumé

C'est tout avec l'extraction de fichiers tar dans un répertoire spécifique et également l'extraction de fichiers spécifiques à partir d'un fichier tar. Si vous trouvez ce guide utile ou si vous avez plus d'informations ou des idées supplémentaires, vous pouvez me faire part de vos commentaires en publiant un commentaire.