Compression de données

De Wiki doc

Révision datée du 4 août 2018 à 14:02 par Ycharbi (discussion | contributions) (→‎Sources : Ajout d'une source.)

Cet article a pour but de recenser différentes manières de compresser/décompresser des données sous des systèmes Linux.

Archive tar

Compresser tar

INFORMATION

La commande tar enregistre le chemin des fichiers archivés. Aussi, je recommande de se placer dans le répertoire contenant le dossier à archiver car sinon lors de la décompression, cet abruti va créer tout la succession de sous-dossier contenant les fichiers au moment de la création de l'archive.

En Gzip

tar czvf mon_archive.tar.gz mon_dossier

En Bzip2

tar cjvf mon_archive.tar.xz mon_dossier

Lister tar

tar tf mon_archive.tar.gz

Décompresser tar

En Gzip

tar xzvf mon_archive.tar.gz mon_dossier

En Bzip2

tar xjvf mon_archive.tar.xz mon_dossier

INFORMATION

Avec les versions récentes de tar, il n'est plus nécessaire de préciser un paramètre de format de décompression, ce dernier détectant automatiquement celui qui a été utilisé pour la compression.

ASTUCE

Avec l'option -C, il est possible de spécifier l'emplacement d'extraction de l'archive en lieu et place du répertoire courant.

Archive ZIP

Zip est universel, globalement tout les systèmes d'exploitation pourront en faire quelque chose. Sous Debian, les commandes zip et unzip se trouvent dans le paquet zip.

Compresser ZIP

zip -r mon_archive.zip mon_dossier

Lister ZIP

unzip -l mon_archive.zip

Décompresser ZIP

unzip mon_archive.zip

ASTUCE

Avec l'option -d, il est possible de spécifier l'emplacement d'extraction de l'archive en lieu et place du répertoire courant.

Archive 7zip

Sous Debian, la commande 7z se trouve dans le paquet p7zip-full.

Compresser 7zip

7z a mon_archive.7z mon_dossier

ASTUCE

Il est possible de chiffrer l'archive via le paramètre -p (le mot de passe sera demandé à l'issue) ou via ce même paramètre mais avec le mot de passe collé comme ceci: -pMotDePasse.

Lister 7zip

7z l mon_archive.7z

INFORMATION

Même chiffré, le nom des fichiers archivés sont listables.

Décompresser 7zip

7z x mon_archive.7z

INFORMATION

Si l'archive a été chiffrée, le mot de passe sera automatiquement demandé à la décompression.

ASTUCE

Avec l'option -o/chemin/destination, il est possible de spécifier l'emplacement d'extraction de l'archive en lieu et place du répertoire courant (attention à bien coller le chemin de destination à l'argument).

Format Gzip

Gzip n'est pas une archive, c'est réellement une compression de fichier. Il est possible de concaténer plusieurs fichiers dans un Gzip (voir la section Advanced Usage du man).

Compresser Gzip

gzip -9 mon_fichier > mon_fichier.gz

ATTENTION

La commande gzip remplace le fichier original par le fichier compressé. Prenez en compte ce paramètre pour ne pas avoir de mauvaises surprises.

ASTUCE

Le paramètre -9 (noté -# dans le man) est le taux de compression (1 étant le plus faible/rapide jusqu'à 9 le plus fort/rapide). En l'absence de ce paramètre, c'est le niveau 6 qui est utilisé.

Décompresser Gzip

gunzip mon_fichier.gz

Sources