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/