Compression / décompression
Il a a différentes façons de compresser sous Linux, en voici quelques détails ci dessous
Compresser une archive en .tar.bz2
Il faut d’abord compresser son archive en . tar puis en tar.bz2
Cela permet un niveau de compression plus élevé, au final un gain de place surtout si la volumétrie est importante.
/!\ Nota: Si le paquet n’est pas installé
1 |
$ sudo yum install bzip2 |
Puis
1 |
$ tar -cvf monfichier.tar mon_repertoire_a_archiver |
Et
1 |
$ bzip2 monfichier.tar |
Décompresser une archive en .tar.bz2
2 façons de faire, un extract direct ou on inverse le processus.
Simplement
1 |
$ tar xjf nomdufichier.tar.bz2 |
En mode inverse, faire un extract en .tar
1 |
$ bunzip2 fichier.tar.bz2 |
Puis extraire le .tar
1 |
$ tar xvf fichier.tar |
Compresser / décompresser une archive en .zip
Plus populaire notamment sous Windows, son niveau de compression est supérieure au tar mais inférieur au .tar.bz2
/!\ Nota: Si le paquet n’est pas installé
1 |
$ sudo yum install zip |
Puis
1 |
$ zip -r <strong>monfichier.zip mon_repertoire_a_archiver</strong> |
Et
1 |
$ unzip <strong>monfichier.tar </strong>-d <strong>mon_repertoire_destination</strong> |
le -r permet le récursif
le -d permet de choisir le répertorie de destination
Pour mettre un mot de passe
1 |
$ zip -P <strong>mot_de_passe</strong> -r <strong>mon_fichier.zip mon_repertoire_a_zipper</strong> |
exclure un ou plusieurs fichiers/répertoires avec l’argument -x
1 |
$ zip -r <strong>monfichier.zip</strong> <strong>mon_repertoire_a_archiver</strong> -x <strong>/repertoire_a_exclure/*</strong> |
Compresser / décompresser un fichier en .gz
On retrouve souvent des fichiers compresser via logrotate en .gz (que l’on peux lire directement avec zcat) ou des sauvegarde sql.
Pour créer une archive en .gz
1 |
$ gzip <strong>monfichier.gz</strong> |
Pour les décompresser
1 |
$ gzip -d <strong>monfichier.gz</strong> |
ou
1 |
$ gunzip <strong>monfichier.gz</strong> |
À noter dans les 2 cas que le fichier d’origine disparaît.
FAQ
Suite a l’erreur en dézippant une archive chiffré
1 |
need PK compat. v5.1 (can do v4.6) |
Installer p7zip
1 |
$ sudo apt install p7zip-full |
Puis lancer la commande
1 |
$ 7z x mon_archive.zip |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
7-Zip [64] 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18 p7zip Version 9.20 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,8 CPUs) Processing archive: mon_archive.zip Extracting dossier Extracting dossier/fichier1 Enter password (will not be echoed) : Extracting dossier/fichier2 Extracting dossier/fichier3 Everything is Ok Folders: 1 Files: 3 Size: 5611 Compressed: 4598 |