Commandes pour la Compression
1. Différences notables
Outils | Multifichier | Niveau de compression | | Details | Extension |
tar | oui | Souvent 0 | | Lien | .tar |
zip / unzip | oui | | | Lien | .Z |
gzip / gunzip | non | | | Lien | .gz |
bzip2 / bunzip2 | oui | | | Lien | .bz |
2. Tar
2. 1. Archiver un répertoire en un fichier : faire un fichier tar
Les étapes sont :
- Se positionner dans le répertoire parent du répertoire à compresser
- Pour afficher le nom des fichiers en cours de compression, tapez la commande : tar -cvf nom_archive.tar ./nom_repertoire/*
- Pour ne pas afficher le nom des fichiers en cours de compression, tapez la commande : tar -cf nom_archive.tar ./nom_repertoire/*
- En faisant un ls sur le nom de l'archive, vous la verrez dans le répertoire courant
Exemple d'utilisation :
[root@Trinity /]# cd /var
[root@Trinity var]# tar -cf log.tar ./log/*
[root@Trinity var]# ls -l log.tar
-rw-r--r-- 1 root root 21780480 mar 7 23:29 log.tar
2. 2. Décompresser un fichier tar
Les étapes sont :
- Se positionner dans le répertoire contenant l'archive
- Pour afficher le nom des fichiers en cours de décompression, tapez la commande : tar -xvf nom_archive.tar
- Pour ne pas afficher le nom des fichiers en cours de décompression, tapez la commande : tar -xf nom_archive.tar
Exemple d'utilisation :
[root@Trinity /]# cd /var
[root@Trinity var]# tar -xf log.tar
2. 3. Lister le contenu d'un fichier tar
Les étapes sont :
- Se positionner dans le répertoire contenant l'archive
- Tapez la commande : tar -tvf nom_archive.tar
Exemple d'utilisation :
[root@Trinity /]# cd /var
[root@Trinity var]# tar -tvf log.tar
2. 4. Archiver et Compresser un répertoire en un fichier tar.gz
Les étapes sont :
- Se positionner dans le répertoire parent du répertoire à compresser
- Pour afficher le nom des fichiers en cours de compression, tapez la commande : tar -czvf nom_archive.tar.gz ./nom_repertoire/*
- Pour ne pas afficher le nom des fichiers en cours de compression, tapez la commande : tar -czf nom_archive.tar.gz ./nom_repertoire/*
- En faisant un ls sur le nom de l'archive, vous la verrez dans le répertoire courant
Exemple d'utilisation :
[root@Trinity /]# cd /var
[root@Trinity var]# tar -czf log.tar.gz ./log/*
[root@Trinity var]# ls -l log.tar.gz
-rw-r--r-- 1 root root 21780480 mar 7 23:29 log.tar
3. zip / unzip
3. 1. Compresser un répertoire en un fichier
Les étapes sont :
- Se positionner dans le répertoire parent du répertoire à compresser
- Pour afficher le nom des fichiers en cours de compression, tapez la commande : zip -r nom_archive nom_repertoire
- En faisant un ls sur le nom de l'archive, vous la verrez dans le répertoire courant
Exemple d'utilisation :
[root@Trinity /]# cd /var
[root@Trinity var]# zip -r log log
[root@Trinity var]# ls -l log.zip
-rw-r--r-- 1 root root 409819 mar 7 23:29 log.tar
3. 2. Décompresser un fichier
Les étapes sont :
- Se positionner dans le répertoire contenant l'archive
- Pour afficher le nom des fichiers en cours de décompression, tapez la commande : unzip nom_archive.zip
Exemple d'utilisation :
[root@Trinity /]# cd /var
[root@Trinity var]# unzip log.zip
3. 3. Lister le contenu d'un fichier
Les étapes sont :
- Se positionner dans le répertoire contenant l'archive
- Tapez la commande : unzip -l nom_archive.zip
Exemple d'utilisation :
[root@Trinity /]# cd /var
[root@Trinity var]# unzip -l log.zip
4. gzip / gunzip / zcat
4. 1. Compresser un fichier
Les étapes sont :
- Se positionner dans le répertoire contenant le fichier à compresser
- Tapez la commande : gzip nom_fichier
- En faisant un ls sur le nom de l'archive, vous la verrez dans le répertoire courant
- Attention, gzip modifie le fichier existant, donc si vous devez utiliser le fichier en parallèle (fichier de log par exemple),
vous devez auparavant le copier
Exemple d'utilisation :
[root@Trinity /]# cd /var/log
[root@Trinity log]# gzip messages.3
[root@Trinity log]# ls -l messages.3.gz
-rw-r--r-- 1 root root 900719 mar 8 00:29 messages.3.gz
4. 2. Décompresser un fichier
Les étapes sont :
- Se positionner dans le répertoire contenant l'archive
- Tapez la commande : gunzip nom_archive.gz ou gzip -d nom_archive.gz
- Attention, gzip / gunzip modifie le fichier existant, donc si vous avez deja un fichier portant le meme nom dans le repertoire,
on vous proposera de le reecrire
Exemple d'utilisation :
[root@Trinity /]# cd /var/log
[root@Trinity log]# gunzip messages.3.gz
Autre solution :
[root@Trinity /]# cd /var/log
[root@Trinity log]# gzip -d messages.3.gz
4. 3. Afficher le contenu d'un fichier .gz
Les étapes sont :
- Ceci n'est a utiliser que si le fichier d'origine etait un fichier texte
- Se positionner dans le répertoire contenant l'archive
- Tapez la commande : zcat nom_archive.gz
Exemple d'utilisation :
[root@Trinity /]# cd /var/log
[root@Trinity log]# zcat messages.3.gz
avr 4 23:06:13 Trinity atd: Démarrage de atd succeeded
avr 4 23:06:14 Trinity rhnsd[2411]: Red Hat Network Services Daemon starting up.
avr 4 23:06:14 Trinity rhnsd: Démarrage de rhnsd succeeded
Page modifiée le : 04/10/2024