TAR : Extraire des fichiers/archives sous Linux

Comment extraire ou décompresser des fichiers .tar téléchargés d’internet sous Linux en utilisant une commande bash ?

Pour cela, vous aurez besoin d’utiliser la commande tar pour extraire le fichier d’une archive ou de créer une archive (également connue sous le nom tarball, en anglais). Une archive n’est rien d’autre qu’un simple fichier contenant plusieurs fichiers individuels. Elle comprend également des informations qui vous permettent de restaurer les fichiers à leur forme originale, par un ou plusieurs programmes d’extraction, tel la commande tar.

Extraire une archive .tar

Pour l’extraction, tapez :

tar -xvf fichier.tar

Pour garder assez d’espace en disque dur et en bande passante, tous les fichiers sont enregistrés en utilisant un programme de compression tel gzip ou bzip2. Pour extraire un fichier .tar.gz (gzip), tapez (notez l’option -z) :

tar -xzvf fichier.tar.gz

Pour extraire un fichier .bzip2 (bzip), tapez (notez l’option -j) :

tar -xjvf fichier.tar.bz2

Où :

      -x : extrait un fichier
      -v : mode verbeux (montre la progression de l’extraction)
      -f : spécifie le nom de fichier d’une archive
      -j : décompresse et extrait les contenus de l’archive compressée créée par le programme bzip2 (d’extension .tar.bz2)
      -z : décompresse et extrait les contenus de l’archive compressée créée par le programme gzip (d’extension .tar.gz)

Comment extraire ou décompresser un fichier foo.txt ?

Pour extraire un fichier appelé foo.txt tapez :

tar -xvf file.tar foo.txt
tar -xzvf file.tar.gz foo.txt
tar -xjvf file.tar.bz2 foo.txt

Vous pouvez aussi spécifier un chemin tel que etc/resolv.conf tapez :

tar -xvf file.tar etc/resolv.conf
tar -xzvf file.tar.gz etc/resolv.conf
tar -xjvf file.tar.bz2 etc/resolv.conf

Comment extraire un seul dossier appelé etc ?

Pour extraire un seul dossier appelé etc, tapez :

tar -xvf file.tar etc
tar -xzvf file.tar.gz etc
tar -xjvf file.tar.bz2 etc

Des exemples de sortie :

etc/
etc/pulse/
etc/pulse/default.pa
etc/pulse/client.conf
etc/pulse/daemon.conf
etc/pulse/system.pa
etc/xml/
etc/xml/docbook-xml.xml.old
etc/xml/xml-core.xml
etc/xml/catalog
...
....
etc/python/
etc/python/debian_config
etc/ConsoleKit/
etc/ConsoleKit/seats.d/
etc/ConsoleKit/seats.d/00-primary.seat
etc/ConsoleKit/run-session.d/
etc/ConsoleKit/run-seat.d/
etc/opt/

Vous aimerez aussi...

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.