Compresser / décompresser un fichier en bash / CLI
Compresser un fichier en bash ou en CLI
Pour gagner de la place ou pour regrouper de nombreux petits fichiers on peut utiliser l’archive “tar”. L’archive “tar” ne permet que de regrouper, et est donc souvent utiliser avec une compression faite par gunzip (gz).
Compresser un fichier :
Comme préciser juste avant, tar ne permet pas de compresser. Il faut donc l’utiliser avec gunzip pour profiter du gain de place. Il est possible d’utiliser un autre utilitaire de compression, et il est donc nécessaire de le préciser dans la commande.
> $ **tar -cvzf mon_archive.tgz mon_fichier_1.sql mon_fichier_2.txt**
ou
> $ **tar -cvzf mon_archive.tar.gz mon_fichier_1.sql mon_fichier_2.txt**
Où les paramètres suivants sont utilisés :
- c : indique de créer une archive
- v : mode verbose
- z : Utilitaire de compression gunzip. Il est possible d’utiliser aussi bzip2 par exemple, avec l’option j
- f : indique le nom du fichier
Décompresser un fichier :
Pour décompresser une archive, il faut préciser là aussi l’utilitaire de compression utilisé.
> $ **tar -xvzf mon_archive.tgz mon_fichier_1.sql mon_fichier_2.txt**
ou
> $ **tar -xvzf mon_archive.tar.gz mon_fichier_1.sql mon_fichier_2.txt**
Où les paramètres suivants sont utilisés :
- x : indique d’extraire les fichier de l’archive
- v : mode verbose
- z : Utilitaire de compression gunzip. Il est possible d’utiliser aussi bzip2 par exemple, avec l’option j
- f : indique le nom du fichier
Lister le contenu d’une archive
Il est possible de lire le contenu d’une archive sans pour autant l’extraire. On utilise alors l’option t.
> $ **tar -tvzf mon_archive.tar.gz**
Pour aller plus loin :
Il y a de nombreuses autres possibilités de manipulation de fichiers avec cet utilitaire. Faire tar –help pour plus d’information.
> $ **tar --help**