GNU/Linux >> Tutoriels Linux >  >> Linux

Comment extraire (décompresser) le fichier Tar Bz2

Le tar La commande vous permet de créer et d'extraire des archives tar. Il prend en charge une vaste gamme de programmes de compression tels que gzip, bzip2, lzip, lzma, lzop, xz et compress.

Bzip2 est l'un des algorithmes les plus populaires pour compresser les fichiers tar. Par convention, le nom d'une archive tar compressée avec bzip2 se termine soit par .tar.bz2 ou .tbz2 .

Dans ce tutoriel, nous allons vous expliquer comment extraire (ou décompresser) tar.bz2 et tbz2 archives en utilisant le tar commande.

Extraction du fichier tar.bz2 #

La plupart des distributions Linux et macOS sont livrées avec le tar utilitaire pré-installé par défaut.

Pour extraire un fichier tar.bz2, utilisez le --extract (-x ) et spécifiez le nom du fichier d'archive après le -f choix :

tar -xf archive.tar.bz2

Le tar La commande détecte automatiquement le type de compression et extrait l'archive. La même commande peut être utilisée pour extraire des archives tar compressées avec d'autres algorithmes tels que .tar.gz ou ou .tar.xz .

Si vous êtes un utilisateur de bureau et que la ligne de commande n'est pas votre truc, vous pouvez utiliser votre gestionnaire de fichiers. Pour extraire (décompresser) un fichier tar.bz2, faites simplement un clic droit sur le fichier que vous souhaitez extraire et sélectionnez "Extraire". Les utilisateurs de Windows auront besoin d'un outil nommé 7zip pour extraire les fichiers tar.bz2.

Pour une sortie plus détaillée, utilisez le -v option. Cette option indique tar pour afficher les noms des fichiers en cours d'extraction sur le terminal.

tar -xvf archive.tar.bz2

Par défaut, tar extraira le contenu de l'archive dans le répertoire de travail courant. Utilisez le --directory (-C ) pour extraire les fichiers d'archive dans un répertoire spécifique :

Par exemple, pour extraire le contenu de l'archive vers /home/linuxize/files répertoire, vous taperez :

tar -xf archive.tar.bz2 -C /home/linuxize/files

Extraction de fichiers spécifiques d'un fichier tar.bz2 #

Pour extraire un ou plusieurs fichiers spécifiques d'un fichier tar.bz2, ajoutez une liste de noms de fichiers séparés par des espaces à extraire après le nom de l'archive :

tar -xf archive.tar.bz2 file1 file2

Lors de l'extraction des fichiers, vous devez fournir leurs noms exacts, y compris le chemin, tel qu'il est imprimé lorsque le --list (-t ) est utilisée.

Extraire un ou plusieurs répertoires d'une archive revient à extraire plusieurs fichiers :

tar -xf archive.tar.bz2 dir1 dir2

Si vous essayez d'extraire un fichier qui n'existe pas dans l'archive, un message d'erreur semblable au suivant s'affichera :

tar -xf archive.tar.bz2 README
tar: README: Not found in archive
tar: Exiting with failure status due to previous errors

Les --wildcards L'option vous permet d'extraire des fichiers d'un fichier tar.bz2 en fonction d'un modèle générique. Le motif doit être entre guillemets pour empêcher le shell de l'interpréter.

Par exemple, pour extraire uniquement les fichiers dont le nom se termine par .md (fichiers Markdown), vous utiliseriez :

tar -xf archive.tar.bz2 --wildcards '*.md'

Extraction du fichier tar.bz2 depuis stdin #

Lors de l'extraction d'un fichier tar.bz2 compressé en lisant l'archive à partir de l'entrée standard (généralement via une canalisation), vous devez spécifier l'option de décompression. Le -j l'option indique tar que le fichier est compressé avec bzip2.

Dans l'exemple ci-dessous, nous téléchargeons les sources Vim en utilisant le wget commande et dirigez sa sortie vers le tar commande :

wget -c ftp://ftp.vim.org/pub/vim/unix/vim-8.1.tar.bz2 -O - | sudo tar -xj

Si vous ne spécifiez pas d'option de décompression, tar vous montrera quelle option vous devez utiliser :

tar: Archive is compressed. Use -j option
tar: Error is not recoverable: exiting now

Liste du fichier tar.bz2 #

Pour lister le contenu d'un fichier tar.bz2, utilisez le --list (-t ) :

tar -tf archive.tar.bz2

La sortie ressemblera à ceci :

file1
file2
file3

Si vous ajoutez le --verbose (-v ) option, tar imprimera plus d'informations, telles que le propriétaire, la taille du fichier, l'horodatage ..etc :

tar -tvf archive.tar.bz2
-rw-r--r-- linuxize/users       0 2019-02-15 01:19 file1
-rw-r--r-- linuxize/users       0 2019-02-15 01:19 file2
-rw-r--r-- linuxize/users       0 2019-02-15 01:19 file3

Conclusion #

tar.bz2 Le fichier est une archive Tar compressée avec Bzip2. Pour extraire un fichier tar.bz2, utilisez le tar -xf commande suivie du nom de l'archive.

Si vous avez des questions, veuillez laisser un commentaire ci-dessous.


Linux
  1. Comment extraire le fichier tar.gz sous Linux à l'aide de la ligne de commande

  2. Comment utiliser la commande 'tar' pour extraire les packages de fichiers .xz sous Linux ?

  3. Comment extraire ou décompresser le fichier tar.xz sous Linux

  4. Extraction d'un fichier *.tar.bz2 ?

  5. Comment extraire un fichier .dmg sous Linux ?

Comment créer un fichier Tar Gz

Comment décompresser (ouvrir) le fichier Gz

Comment extraire le fichier Tar.xz sur la ligne de commande Linux

Comment créer un fichier Tar gz

Extraire le fichier tar.gz sous Linux

Comment extraire un fichier RAR sur Ubuntu