EEIJ

Païou : Mandriva Linux depuis 2002. Aujourd'hui, c'est Mageia Linux


Sommaire


Conforme à XHTML 1.0 Strict Conforme à CSS!

On se lasse de tout, sauf de comprendre.
Attribué à Virgile.

Compression et archivage de fichiers

Historique

25 janvier 2013 : Reprise de la page de l'ancien site de Païou et actualisation.
26 avril 2014 : contrôle et actualisation.

Difficulté

Pour : tout visiteur.

 Introduction

Une archive permet de regrouper plusieurs fichiers et répertoires, comme par exemple tout un dossier, en un unique fichier. Cette archive est ensuite généralement compressée afin de réduire la taille du fichier résultant.

Haut

 La compression et la décompression

compress

compress est le plus ancien. Il utilise Lempel-Ziv adaptatif, mais n'a plus d'intérêt, la décompression pouvant également se faire avec gunzip
Il conserve propriétaire, groupe, droits d'accès et date de dernier accès.
L'extension concernée : .Z
Le paquetage : ncompress
Pour compresser : compress fichier
Pour décompresser : uncompress -c fichier.Z
Pour tout savoir : man compress

Je ne prévois plus son installation

gzip et gunzip

gzip est l'outil de compression typique de Linux. Il utilise Lempel-Ziv 1997. Ce n'est pas le plus performant, mais il reste très utilisé.
Il conserve propriétaire, groupe, droits d'accès et date de dernier accès.
L'extension concernée : .gz gunzip peut traiter : .gz .Z .tgz .taz, et détecte le type de compression. Ne désarchive pas les .tgz ou .taz
Le paquetage : gzip, installé par défaut
Pour compresser : gzip fichier
Pour décompresser : gunzip fichier.gz
Pour tout savoir : man gzip

bzip2 et bunzip2

bzip2 est plus performant, mais plus lent. Il utilise Burrows-Wheeler. Il tend à remplacer gzip.
Conserve propriétaire, groupe, droits d'accès et date de dernier accès.
L'extension concernée : .bz2 bunzip2 peut traiter : .bz .bz2 .tbz .tbz2. Ne désarchive pas les .tbz ou .tbz2
Le paquetage : bzip2, installé par défaut
Pour compresser : bzip2 fichier
Pour décompresser : bunzip2 fichier.bz2
Pour tout savoir : man bzip2

lzma

lzma est en général encore plus performant que bzip2. Il utilise Lempel-Ziv-Markov. Il est remplacé par xz qui utilise lzma2.
Il conserve propriétaire, groupe, droits d'accès et date de dernier accès.
L'extension concernée : .lzma
Le paquetage : xz, installé par défaut

lzop

lzo (Lempel-Ziv-Oberhumer) se focalise sur la vitesse de décompression. Il n'est pas courant
Il conserve propriétaire, groupe, droits d'accès et date de dernier accès.
L'extension concernée : .lzo
Le paquetage : lzop
Pour compresser : lzop fichier
Pour décompresser : lzop -d fichier.lzo ou lzop -x fichier.lzo
Pour tout savoir : man lzop

Je ne prévois pas son installation

xz

xz utilise l'algorithme LZMA2. Il tend à remplacer bz2 et lzma.
Conserve propriétaire, groupe, droits d'accès et date de dernier accès.
L'extension concernée : .xz et .lzma
Le paquetage : xz est installé par défaut
Pour compresser : xz fichier
Pour décompresser : unxz fichier.lzma
Pour tout savoir : man xz

Haut

 L'archivage

tar

C'est également l'incontournable de Linux. Tar permet de rassembler plusieurs fichiers et répertoires en un seul.
En plus, il peut également compresser le fichier archive ainsi obtenu afin de réduire son volume.
Il permet ainsi de faire des sauvegardes et est également beaucoup utilisé pour l'échange par Internet.
Conserve propriétaire, groupe, droits d'accès et date de dernier accès.
Le paquetage : tar, installé par défaut

tar non compressé :

L'extension concernée : .tar
Pour archiver : tar cf fichier.tar fichier1 fichier2 fichier...
Pour voir le contenu : tar tf fichier.tar
Pour désarchiver : tar xf fichier.tar
Pour tout savoir : man tar

tar et gzip :

Conserve propriétaire, groupe, droits d'accès et date de dernier accès.
Les extensions concernées : .tar.bz2 ou .tgz
Pour archiver : tar cfz fichier.tar.gz fichier1 fichier2 répertoire3...
Pour voir le contenu : tar tfz fichier.tgz
Pour désarchiver : tar xfz fichier.tgz
Pour tout savoir : man tar

tar et bzip2 :

Conserve propriétaire, groupe, droits d'accès et date de dernier accès.
Les extensions concernées : .tar.bz2 ou .tbz
Pour archiver : tar cfj fichier.tar.bz2 fichier1 fichier2 répertoire3...
Pour voir le contenu : tar tfj fichier.tar.bz2
Pour désarchiver : tar xfj fichier.tar.bz2
Pour tout savoir : man tar

tar et lzma :

Conserve propriétaire, groupe, droits d'accès et date de dernier accès.
Les extensions concernées : .tar.lzma
Pour archiver : tar cfY fichier.tar.lzma fichier1 fichier2 répertoire3...
Pour voir le contenu : tar tfY fichier.tar.lzma
Pour désarchiver : tar xfY fichier.tar.lzma
Pour tout savoir : man tar

tar et xz :

Conserve propriétaire, groupe, droits d'accès et date de dernier accès.
Les extensions concernées : .tar.xz
Pour archiver : tar cfJ fichier.tar.xz fichier1 fichier2 répertoire3...
Pour voir le contenu : tar tfJ fichier.tar.xz
Pour désarchiver : tar xfJ fichier.tar.xz
Pour tout savoir : man tar

zip et unzip

zip et unzip sont compatibles avec le programme de pkzip, très connu sous DOS. Il utilise Lempel- Ziv 1997.
Attention : 7zip ne préserve pas propriétaire et groupe des fichiers. Ne l'utilisez pas pour faire vos sauvegardes !
À utiliser pour compresser décompresser les diverses archives que vous pouvez recevoir ou expédier, mais pas pour faire vos sauvegardes.
L'extension concernée : .zip
Les paquetages : zip et unzip
Pour archiver : zip -r fichier.zip fichier1 fichier2 répertoire3...
Pour voir le contenu : unzip -l fichier.zip
Pour désarchiver : unzip fichier.zip
Pour tout savoir : man zip man unzip

7zip

7zip est un outil de compression et d'archivage pour le format 7z. Il utilise Lempel-Ziv-Markov (lzma).
Attention : 7zip ne préserve pas propriétaire et groupe des fichiers. Ne l'utilisez pas pour faire vos sauvegardes !
À utiliser pour compresser décompresser les diverses archives que vous pouvez recevoir ou expédier, mais pas pour faire vos sauvegardes.
L'extension concernée : .7z 7zip peut archiver 7z, .gz, .bz2, .tar, .zip, .xz et en décompression .arj, .cab, .cpio, .deb, .iso, .lzh, lzma, .rar, .rpm, .Z
Le paquetage : p7zip se trouve dans contrib
Pour archiver : 7za a fichier.7z fichier1 fichier2 répertoire3...
Pour voir le contenu : 7za l fichier.7z
Pour désarchiver : 7za e fichier.7z
Pour tout savoir : 7za (actuellement en anglais)

arj

Le format .arj était très utilisé sous DOS. Il n'est plus très utilisé aujourd'hui, ni dans le monde Unix (qui préfère gzip et lzma), ni dans le monde Windows (qui préfère zip).
Il avait la particularité de compresser les archives et de pouvoir scinder les archives en plusieurs fichiers (pour plusieurs disquettes)
Le paquetage : arj
L'extension concernée : .arj
Pour archiver : arj a fichier.arj fichier1 fichier2 répertoire3...
Pour voir le contenu : arj l fichier.arj
Pour désarchiver : arj x -y fichier.arj
Pour tout savoir : man arj (actuellement en anglais)

jar

Le format JAR (pour Java ARchive) a été introduit dans la version 1.1 du Java Development Kit. Fastjar est écrit en C et est plus rapide que jar. Il utilise Lempel- Ziv 1997. Il est pareil que .zip.
Attention : jar ne préserve pas propriétaire et groupe des fichiers. Ne l'utilisez pas pour faire vos sauvegardes ! À utiliser pour faire du développement Java.
L'extension concernée : .jar .ear .war
Le paquetage : fastjar
Pour archiver : fastjar -c fichier.jar fichier1 fichier2 répertoire3...
Pour voir le contenu : fastjar -t fichier.jar
Pour désarchiver : fastjar -x fichier.jar
Pour tout savoir : man fastjar

lha

LHa est un outil de compression et d'archivage pour le format LHarc. LHa est principalement utilisée sous DOS.
Conserve propriétaire, groupe, droits d'accès et date de dernier accès.
L'extension concernée : .lha ou .lhz
Le paquetage : lha
Pour archiver : lha -a fichier.lzh fichier1 fichier2 répertoire3...
Pour voir le contenu : lha -l fichier.lhz
Pour désarchiver : lha -e fichier.lhz
Pour tout savoir : lha (actuellement en anglais)

unrar

rar est un format propriétaire vieillissant et aujourd'hui peu performant, si possible préférer lui 7zip pour vos opérations de compression.
L'extension concernée : .rar
Le paquetage : unrar (unrar se trouve dans nonfree)
Pour voir le contenu : unrar l fichier.rar
Pour désarchiver : unrar x -y fichier.rar
Pour tout savoir : unrar (actuellement en anglais)

cpio

cpio est un format d'archive sans compression, tel que tar. Il est utilisé au sein des paquets rpm.
L'extension concernée : .cpio
Le paquetage : cpio (installé par défaut)
Pour archiver un répertoire : find /répertoire | cpio -ocv > backup.cpio
Pour désarchiver : cat fichier.cpio | cpio -idv
Pour tout savoir : man cpio

iso

Une image ISO est un fichier contenant une copie d'un support numérique, tel qu'un CD-ROM ou un DVD.
L'extension concernée : .iso
Les paquetages : cdrkit-genisoimage pour créer et cdrkit-isotools pour ouvrir, vérifier
Pour archiver un répertoire : genisoimage -v -r -J -o /chemin/destination/image.iso /chemin/du/repertoire
Pour désarchiver : mount -t iso9660 -o loop image.iso /mnt/tmp (en fait on fait un montage)
Pour tout savoir : genisoimage -help

Haut

 Mes choix

Notez que certains paquets sont installés par défaut, permettant d'archiver/désarchiver : bzip2, gzip, lzma, xz, cpio, tar.
Ceux-ci sont suffisants pour les applications linux.

Afin de pouvoir recevoir des documents autres que ceux de linux, on peut y ajouter : p7zip, lha, unrar

Haut

 Les interfaces graphiques

mc, semi-graphique

mc n'est pas une interface graphique telle qu'on l'entend habituellement. mc est semi-graphique : lancé dans un terminal, mc peut être piloté au clavier ou à la souris. Comme toute interface, mc a besoin des programmes d'arrière plan pour manipuler les archives (tar, gzip, gunzip, cpio, cdrkit-isotools ...)

mc permet d'ouvrir les archives (à condition d'avoir installé le paquetage correspondant à l'archive), mais également d'en extraire des fichiers, d'y ajouter des fichiers, d'y modifier des fichiers

La page pour vous en faire découvrir : Cliquez

interfaces graphiques

Cette page étant déjà assez longue, je vous invite à suivre le lien :

La page pour vous en faire découvrir : Cliquez