« Compression de données » : différence entre les versions

De Wiki doc

(Ajout de la section "Format Xz" + ajout de l'option "-k" pour le format Gzip + Ajout de sources.)
(→‎Décompresser Xz : Ajout d'une astuce concernant la décompression à la volée vers dd.)
Ligne 90 : Ligne 90 :
  unxz mon_fichier.xz
  unxz mon_fichier.xz


{{astuce|''Xz'' peut être assez lent. Aussi, s'il s'agit d'un fichier ''ISO'' que vous voulez copier au niveau des blocs d'un support de démarrage, vous pouvez envoyer la décompression [https://askubuntu.com/questions/1193232/how-do-i-use-an-img-xz-file-or-get-an-img-file-from-it directement] vers ''dd'' qui se chargera d'écrire sur votre mémoire (ça fait gagner un sacrés temps): <source lang="bash" inline>xzcat VotreFichier.xz | dd of=/dev/VotreDisque bs=4M conv=fsync status=progress</source>.}}


=Sources=
=Sources=

Version du 18 juillet 2020 à 10:04

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. Il est possible de garder le fichier original avec l'option -k.

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

Format Xz

Xz se base sur l’algorithme LZMA2 et propose le meilleur taux de compression qui soit.

Compresser Xz

xz -z mon_fichier

ou

xz --compress mon_fichier

ASTUCE

La compression remplace le fichier original par le fichier compressé. Pour le garder, il faut ajouter l'option -k.

INFORMATION

Il est également possible d'utiliser un chiffre (de 0 à 9) pour le taux de compression comme pour Gzip. La valeur "6" est définie par défaut.

Décompresser Xz

xz -d mon_fichier.xz

ou

unxz mon_fichier.xz

ASTUCE

Xz peut être assez lent. Aussi, s'il s'agit d'un fichier ISO que vous voulez copier au niveau des blocs d'un support de démarrage, vous pouvez envoyer la décompression directement vers dd qui se chargera d'écrire sur votre mémoire (ça fait gagner un sacrés temps): xzcat VotreFichier.xz | dd of=/dev/VotreDisque bs=4M conv=fsync status=progress.

Sources