Commandes pour la Compression




  1. Différences notables

OutilsMultifichierNiveau de compressionDetailsExtension
tarouiSouvent 0Lien.tar
zip / unzipouiLien.Z
gzip / gunzipnonLien.gz
bzip2 / bunzip2ouiLien.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


Valid XHTML 1.0 Transitional