Avertissement : ce site est la captation et sauvegarde personnelle d'un site créé par Pascal Gentil et qui fut hébergé sur les serveurs de l'université Rennes 1 mais n'est désormais plus disponible. Cette sauvegarde (qui n'est que partielle et comporte donc de légères modifications, pour éviter les liens morts) est faite sans l'autorisation de l'auteur, et est uniquement motivée par la volonté de laisser un accès à un contenu que je trouve être de valeur.

Documentation Unix : Les commandes d'archivage et de (dé)compression

Généralement, il est nécessaire de pouvoir conserver des données pour sauvegarde ou envoi à un autre utilisateur. Le moyen le plus simple est de créer une archive, c'est à dire un fichier formé de la concaténation de plusieurs fichiers ou répertoires en un seul. Cette archive peut ensuite être compressée pour envoi par courrier électronique ou copiée sur disquette, par exemple.
Haut de page

tar

Archivage des données

Syntaxe : tar [crtx][v]f   cible   source

Contrairement à la grande majorité des commandes Unix, l'ordre des arguments est cible puis source.

Type d'action :

Options principales :

Exemples :
tar cf tp.tar tp : le répertoire tp est archivé en tp.tar.
tar rf tp.tar tp2 : ajoute le répertoire tp2 à la fin de l'archive tp.tar.
tar tvf tp.tar : liste le contenu de l'archive tp.tar.
tar xf tp.tar : extrait l'archive tp.tar, c'est à dire recrée le répertoire tp.


Haut de page

gzip

Compresse des données.

Syntaxe : gzip [-h][-rtv] source

Options principales :

NB 1 : un fichier compressé par gzip est généralement suffixé par .gz et reconnu comme de type gzip compressed data  par la commande file.

Exemple :
gzip tp.tar : compresse le fichier tp.tar en tp.tar.gz.


Haut de page

bzip2

Compresse des données.

Syntaxe :bzip2 [-h][-tv] source

Options principales :

NB : bzip2 n'offre pas la récursivité. D'où source est obligatoirement un fichier.

Exemple :
bzip2 tp.tar : compresse le fichier tp.tar en tp.tar.bz2.

Vous allez sans doute vous demander :
"Que choisir pour compresser mes données ? tar, gzip ou bzip2 ?"
L'amélioration des algorithmes fait que les fichiers compressés sont de plus en plus petits.
Prenons par exemple un répertoire nommé test.
L'archivage test.tar occupe 35,9 Mo. Voyons le résultat des différentes compressions :

Haut de page

gunzip

Décompresse des données.

Syntaxe : gunzip [-h][-tv][-S suf] source.gz

Options principales :

NB : gunzip ne s'applique qu'aux fichiers reconnus comme de type gzip compressed data  par la commande file c'est à dire créés par gzip.

Exemple :
gunzip tp.tar.gz : décompresse le fichier tp.tar.gz en tp.tar.


Haut de page

bunzip2

Décompresse des données.

Syntaxe : bunzip2 [-h][-tv] source.bz2

Options principales :

NB : bunzip2 ne s'applique qu'aux fichiers suffixés par .bz2. Ce type n'est pas (encore) reconnu par la commande file qui affichera simplement data.

Exemple :
bunzip2 tp.tar.bz2 : décompresse le fichier tp.tar.bz2 en tp.tar.


Haut de page

unzip

Décompresse des fichiers MS-DOS.

Syntaxe : unzip [-h] source.zip ou source.ZIP

Option principale : -h : affiche la liste des options de unzip.

NB 1 : MS-DOS ne faisant pas la différence de casse, les fichiers compressés peuvent s'appeler indifféremment source.zip ou source.ZIP.

NB 2 : unzip ne s'applique qu'aux fichiers suffixés par .zip ou .ZIP et reconnus comme de type ZIP archive  par la commande file.

Exemple :
unzip UTILS.ZIP : décompresse le fichier UTILS.ZIP.

NB 3 : Naturellement, des fichiers MS-DOS exécutables, c'est à dire .EXE ou .COM ne pourront être exécutés sur une machine Unix. Toutefois des fichiers textes pourront éventuellement être convertis au format Unix par la commande dos2unix.


Dernière modification : 27 février 2014