Utiliser la commande "tar"

"tar" est la commande utilisée pour la compression de dossiers ou de fichiers : quelques syntaxes types

, par clem

Compresser un dossier (fichier) :

Compresser le_dossier en nom_archive.tar.gz avec gzip :

  1. tar -czf nom_archive.tar.gz le_dossier/

Explication des options :

  • c : création d’une nouvelle archive
  • z : algorithme de compression gzip
  • f : préciser le nom du fichier de sortie

Variantes :

  • on peut ajouter l’option v pour avoir le listing des fichiers au fur et à mesure de la compression (peut ralentir l’opération) :
    1. tar czvf nom_archive.tar.gz le_dossier/
  • utiliser l’option j à la place de z pour utiliser algorithme de compression bzip (à priori plus performant) :
    1. tar cjf nom_archive.tar.gz le_dossier/

Options supplémentaires :

  • exclure un dossier a_exclure de l’archive compressée :
    1. tar --exclude "a_exclure" -czf nom_archive.tar.gz le_dossier/

Décompresser une archive :

Décompresser l’archive nom_archive.tar.gz (dans le dossier où elle est stockée) :

  1. tar -xf nom_archive.tar.gz

Option :

  • x : extraction depuis l’archive

Variante :

  • utiliser l’option C pour indiquer le dossier dans lequel faire l’extraction :
    1. tar xf nom_archive.tar.gz -C le_dossier/

Résumé :

zip :
unzip : decompacte .zip
zip sss.zip fichier : compacte .zip

gzip : tar.gz
tar -zcvf tuto.tar.gz tuto/  : compression
tar -zxvf tuto.tar.gz        : decompression

bzip2 : tar.bz2 (plus lent mais compresse mieux)
tar -jcvf tuto.tar.bz2 tuto/  : compression
tar -jxvf tuto.tar.bz2        : decompression

bzip2 : (mono-fichier = sans tar)
bzip2  mon_fichier.txt : compression
bzip2 -dk mon_fichier.txt.bz2 : décompression en conservant les droits (-d)

TAR
Archiver : tar vcf nom_archive.tar nom_dossier_à_archiver
Desarchiver : tar vxf nom_fichier.tar -C dossier_destination

Références :