Utilisation de tar en ligne de commande

Tar est un utilitaire historique de gestion d’archives de fichiers. Un fichier .tar peut contenir un ou plusieurs fichiers.

Créer une archive d’un répertoire

$ tar cvf books.tar books/
a books
a books/.git
a books/.git/branches
a books/.git/config
a books/.git/description
a books/.git/HEAD
[...]
$ ls -l books.tar
-rw-r--r-- 1 charles staff 32256 16 jan 18:36 books.tar

 

Créer une archive compressée avec gzip

$ tar czvf books.tar.gz books/
a books
a books/.git
a books/.git/branches
a books/.git/config
a books/.git/description
a books/.git/HEAD
[...]
$ ls -l books.tar.gz
-rw-r--r-- 1 charles staff 6215 16 jan 18:37 books.tar.gz

 

Créer une archive compressée avec bzip2

$ tar cjvf books.tar.bz2 books/
a books
a books/.git
a books/.git/branches
a books/.git/config
a books/.git/description
a books/.git/HEAD
[...]
$ ls -l books.tar.bz2
-rw-r--r-- 1 charles staff 5996 16 jan 18:38 books.tar.bz2

 

Lister les fichiers d’une archive, compressée ou non

Tar détecte automatique via l’extension de l’archive si elle est compressée ou non.

$ tar tf books.tar
books/
books/.git/
books/.git/branches/
books/.git/config
books/.git/description
books/.git/HEAD
[...]

 

$ tar tf books.tar.gz
books/
books/.git/
books/.git/branches/
books/.git/config
books/.git/description
books/.git/HEAD
[...]

Extraire une archive dans un répertoire particulier

$ tar xzvf books.tar.gz -C /tmp/

Extraire un fichier particulier d’une archive

$ tar xzvf books.tar.gz books/.git/description

Options de la ligne commande

t: Liste le contenu d'une archive
v: affiche les fichiers traités sur la sortie standard
z: compresse/décompresse le contenu de l'archive avec gzip
j: compresse/décompresse le contenu de l'archive avec bz2
f: nom de l'archive à traiter
x: extraire les fichiers de l'archive