La plupart des Les fichiers Linux téléchargeables sur Internet sont compressés avec tar
, tar.gz
et tar.bz2
formats de compression et il est important de savoir comment extraire de tels fichiers.
L’article suivant vous aidera à extraire (décompresser) et décompresser (décompresser) – tar
, tar.gz
et tar.bz2
depuis la ligne de commande Linux.
Vous apprendrez à lister le contenu de une archive tar
sans la décompresser et comment extraire un seul fichier ou un seul répertoire.
Extension de fichier | Description |
---|---|
tar |
Archive TAR simple sans compression |
tar.gz |
Archive TAR compressée avec GZIP |
tar.bz2 |
Archive TAR compressée avec BZIP2 |
Astuce sympa: plus de temps perdu! Téléchargez sur le Web et décompressez en une seule étape depuis la ligne de commande Linux! En savoir plus →
Décompresser les fichiers tar, tar.gz, tar.bx2
Extraire un fichier tar
:
$ tar -xvf foo.tar
Extraire et décompresser un fichier tar.gz
:
$ tar -xvzf foo.tar.gz
Extraire et décompresser un fichier tar.bz2
:
$ tar -xvjf foo.tar.bz2
Option | Description |
---|---|
-x |
Extraire des fichiers d’une archive |
-v |
Répertorier de manière verbeuse les fichiers traités |
-f |
Spécifiez une archive ou un nom de fichier tarball |
-z |
Décompresser le contenu de l’archive compressée créée par le programme gzip (tar.gz ) |
-j |
Décompressez le contenu de l’archive compressée créée par bzip2 programme (tar.bz2 ) |
Lister le contenu d’un fichier tar, tar.gz, tar.bz2
Parfois, il est simplement nécessaire de vérifier le contenu d’une archive tar sans la décompresser.
Par exemple, il va sans dire qu’il est déconseillé de décompresser toute la grande archive si vous avez par exemple besoin d’en extraire uniquement un fichier dingle ou un répertoire.
Et bien sûr, cela est possible avec la commande Linux tar
, mais vous devez d’abord vérifier ce qui se trouve dans l’archive tar sans la décompresser.
Répertoriez le contenu d’un fichier tar
:
$ tar -tvf foo.tar
Répertoriez le contenu d’un tar.gz
fichier:
$ tar -ztvf foo.tar.gz
Répertoriez le contenu d’un fichier tar.bz2
:
$ tar -jtvf tar.bz2
Option | Description |
---|---|
-t |
Lister le contenu d’une archive |
Astuce sympa: il n’est plus nécessaire de se souvenir de tous ces -xvf
, -xvzf
, -xvif
clés! Cette superbe fonction bash
permet d’extraire n’importe quel type d’archive avec la seule commande extract
! En savoir plus →
Extraire un seul fichier d’une tarball
Extraire un fichier bar.txt
, d’une archive:
$ tar -xvf foo.tar bar.txt$ tar -xzvf foo.tar.gz bar.txt$ tar -xjvf foo.tar.bz2 bar.txt
Vous pouvez également spécifier un chemin vers le fichier:
$ tar -xvf foo.tar docs/bar.txt$ tar -xzvf foo.tar.gz docs/bar.txt$ tar -xjvf foo.tar.bz2 docs/bar.txt
Extraire un seul répertoire à partir d’un Tarball
Extraire un dossier, appelé docs
, d’une archive:
$ tar -xvf foo.tar docs$ tar -xzvf foo.tar.gz docs$ tar -xjvf foo.tar.bz2 docs
Vous pouvez également extraire un sous-répertoire:
$ tar -xvf foo.tar docs/images$ tar -xzvf foo.tar.gz docs/images$ tar -xjvf foo.tar.bz2 docs/images