2016-12-29 11:25:39 +01:00
|
|
|
# Howto Compression
|
|
|
|
|
2017-11-27 11:39:56 +01:00
|
|
|
# Vitesse et niveau de compression
|
|
|
|
|
|
|
|
Voir ce [site](https://catchchallenger.first-world.info/wiki/Quick_Benchmark:_Gzip_vs_Bzip2_vs_LZMA_vs_XZ_vs_LZ4_vs_LZO#Compression_time).
|
|
|
|
|
2020-09-23 11:52:10 +02:00
|
|
|
Résumé en terme de vitesse : lz4 > lzop > gzip > lzma >= xz > bzip
|
|
|
|
Résumé en terme de compression : lzma ~= xz > bzip2 > gzip > lz4 > lzop
|
2017-11-27 11:39:56 +01:00
|
|
|
|
|
|
|
|
2016-12-29 11:25:39 +01:00
|
|
|
## TAR
|
|
|
|
|
2023-02-06 10:41:28 +01:00
|
|
|
Les options `-a` ou `--auto-compress` permettent à TAR de détecter la méthode de compression selon le suffixe. Exemple :
|
2016-12-29 11:25:39 +01:00
|
|
|
|
|
|
|
~~~
|
2023-02-06 10:41:28 +01:00
|
|
|
$ tar -acf archive.tar.bz2 .
|
|
|
|
$ tar -acf archive.tar.lzma .
|
|
|
|
$ tar -acf archive.tar.xz .
|
2016-12-29 11:25:39 +01:00
|
|
|
~~~
|
|
|
|
|
|
|
|
### LZMA
|
|
|
|
|
|
|
|
#### Compression
|
|
|
|
|
|
|
|
~~~
|
2018-04-16 16:35:23 +02:00
|
|
|
tar cvaf dossier.tar.lzma dossier
|
2016-12-29 11:25:39 +01:00
|
|
|
OU
|
|
|
|
tar cvf dossier.tar.lzma dossier --lzma
|
|
|
|
~~~
|
|
|
|
|
|
|
|
#### Décompression
|
|
|
|
|
|
|
|
~~~
|
|
|
|
tar axvf dossier.tar.lzma
|
|
|
|
OU
|
|
|
|
tar xvf dossier.tar.lzma dossier --lzma
|
2017-11-27 11:36:02 +01:00
|
|
|
~~~
|
|
|
|
|
2020-09-23 11:52:10 +02:00
|
|
|
### XZ
|
|
|
|
|
|
|
|
#### Compression
|
|
|
|
|
|
|
|
~~~
|
|
|
|
tar cvaf dossier.tar.xz dossier
|
|
|
|
tar cvJf dossier.tar.xz dossier
|
|
|
|
~~~
|
|
|
|
|
|
|
|
#### Décompression
|
|
|
|
|
|
|
|
~~~
|
|
|
|
tar axvf dossier.tar.xz
|
|
|
|
tar Jxvf dossier.tar.xz
|
|
|
|
~~~
|
|
|
|
|
2017-11-29 17:39:17 +01:00
|
|
|
## LZ4
|
2017-11-27 11:36:02 +01:00
|
|
|
|
|
|
|
Pour un dump MySQL par exemple.
|
|
|
|
|
|
|
|
~~~
|
|
|
|
mysqldump --all-databases | lz4 > mysql.bak.lz4
|
|
|
|
lz4 -d mysql.bak.lz4 | mysql
|
2017-11-29 17:36:51 +01:00
|
|
|
~~~
|
|
|
|
|
|
|
|
Pour utilisation avec tar.
|
|
|
|
|
|
|
|
~~~
|
|
|
|
tar cvf - dossier | lz4 > dossier.tar.lz4
|
2016-12-29 11:25:39 +01:00
|
|
|
~~~
|