Compression et archives linux
Un article de WikiTuto.
Sommaire |
Les compresseurs
ncompress
Cet utilitaire utilise un algorithme de codage Lempel-Ziv adaptatif. Les archives générées ont l'extention .Z, ce format a été utilisé depuis les débuts des systèmes Unix. Il faut que le paquet ncompress soit installé.
Compresser un fichier nommé fichier
$ compress fichier
Pour le décompresser:
$ uncompress fichier.z
gzip
Cet utilitaire est un logiciel libre du projet GNU . Les fichiers générés portent l'extension .gz, qui peut se prononcer gzippé. Les performances de gzip sont bien meilleures que celles de l'utilitaire compress. gzip utilise également le codage Lempel-Ziv (LZ77).
Les actions de compression et de décompression détruisent le fichier source:
$ gzip fichier
L'option -d permet de décompresser un fichier gzippé.
$ gzip -d fichier
bzip2 - compress
La compression bz2 est conseillées pour un meilleur résultat. Couplé à tar on peut créer des archives avec l'extension .tar.bz2
Compresser un fichier:
$ bzip2 fichier.txt
Décompresser un fichier:
$ bzip2 -d fichier.txt.bz2
Ou avec bunzip2:
$ bunzip2 fichier.txt.bz2
Les archiveurs
Les compresseur ne permettent pas de réunir plusieurs fichiers dans une archive. C'est pourquoi il y a GNU Tar, ou le tar veut dire Tape ARchiver.
tar
Pour créer une archive .tar:
$ tar cf fichier.tar LesfichiersAarchiver
Pour voir le contenu d'une archive .tar:
$ tar tf fichier.tar
Pour désarchiver un fichier .tar, on utilise la commande suivante. Les options x, f et v correspondent au décompactage du fichier en mode verbose qui permet l'affichage à l'écran du contenu de l'archives .tar:
$ tar xfv fichier.tar
Ou sans le mode verbose qui affiche à l'écran le contenu de l'archives:
$ tar xf fichier.tar
Archives compressées.tar.bz ou .tgz
tar et gzip, on peut prononçer "targzip", c'est donc un archive tar compressée au format gzip, reconnu avec l'extension tar.gz ou tgz.
Pour créer une archive tar gzipée, le v pour verbose, cette option affiche dans la console ou le terminal ce qui se passe:
$ tar cfvz MonArchive.tar.gz fichier dossier/
Ou avec l'extension .tgz:
$ tar cfvz MonArchive.tgz fichier dossier/
Pour décompresser une archive tar.gz
$ tar xzf MonArchive.tar.gz
Archives compressées .tar.bz2
tar et gzip2 assemblé, pour créer une archive tar.bz2, il faut que le paquet gzip2 soit installé sur votre machine pour pouvoir les utiliser.
Pour créer un archive compressée tar.bz2:
$ tar cjvf MonArchive.tar.bz2 fichier1 fichier2 dossier/
Pour désarchiver:
$ tar xjvf MonArchive.tar.bz2
zip - unzip
Afin d'utiliser cet utilitaire il faut que les paquets zip et unzip soient installé sur votre sytème.
Pour créer une archive zip compatible avec Windows et portant l'extension .zip il faut utiliser la commande suvante:
$ zip fichier.zip LesfichiersAarchiver
Pour voir le contenu d'une archive .zip avec unzip:
$ unzip -l fichier.zip
Pour désarchiver un fichier .zip:
$ unzip fichier.zip
Vous pouvez aussi désarchiver l'archive .zip dans un répertoire donné:
$ unzip /home/Libordux.Org/docs/fichier.zip
Source :libordux.org



