LinuxPedia

Wiki libre et indépendant dédié à GNU-Linux et BSD.

Outils pour utilisateurs

Outils du site


opensuse:extract_compres

Compression et Extraction d'archives

Introduction

Je vais tenter de vous expliquer simplement la compression et l`archivage sous Linux, avec tous ses extentions les plus connues. Bien sur je vais utiliser le mode console (que j`affectionne) mais les adeptes du “clique” trouveront aussi quelques informations pratiques.

Vous trouverez sur le net beaucoup de fichiers compressés en .tar - .gz - .bz2 mais aussi .tar.gz ou .tar.bz2 (je vais détailler) :

  • .tar archive créée avec Tar
  • .bz2 fichier compressé avec Bzip
  • .gz fichier compressé avec Gzip
  • .tar.bz2 archive tar compressée avec Bzip
  • .tar.gz archive tar compressée avec Gzip

Décompression et Désarchivage

Décompresser un fichier .gz

# gzip -d (en se plaçant dans le dossier où se trouve le fichier)

ou

# gunzip -d

ou

# gzip -d /chemin_du_fichier/

Décompresser un fichier .bz2

# bzip -d

ou

# bunzip -d

ou

# bzip -d /chemin_du_fichier/

Décompresser une archive .tar

# tar -xvf
# tar -xzvf (compressé avec Gzip)
# tar -xjvf (compressé avec Bzip2)

Explications

  • x : sert à extraire
  • v : mode verbeux (ou verbose)
  • f : indique le nom de l`archive à extraire
  • j : indique la décompression avec Bzip2
  • z : indique la décompression avec Gzip

Compression et Archivage

Création d`une archive de fichier

  • pour un fichier :
# tar -cvf /

ou

# tar -cvf /// (pour archiver plusieurs fichiers)
  • pour un répertoire :
# tar -cvf

Le -c correspond au mot create.

Rajouter un fichier à une archive

# tar -rvf

Compresser un fichier ou une archive avec Gzip et Bzip2

  • Un fichier :
# gzip -9

et

# bzip -9
  • Une archive :
# tar / (créer une archive)
# gzip -9 (compressé avec Gzip)
# bzip2 -9 (copmpressé avec Bzip2)

Explications

Le chiffre 9 correspond au taux de compression (ici le maximum) mettre un chiffre inférieur correspond à un gain de temps de compression plus rapide mais avec un taux inférieur.

On peut mettre (-1 ou -fast) ou alors (-9 ou -best).

Et avec du .zip du .rar et du .ace comment je fais pour les décompresser ?

Regardez déjà si il sont installés (un petit #whereis unzip ou unrar ou unace).

  • .zip: # unzip
  • .rar: # unrar e
  • .ace: # unace e

Nota :

on peut remplacer le “e” par “x” pour extraire le fichier ou dossier vers un notre répertoire

# unrar x /home/moi/photos

Créer et décompacter une archive multi-fichiers

Qui n'a jamais eu besoin de faire tenir un gros fichier sur plusieurs petits fichiers? Pour ce faire, tar propose une option, mais elle est assez contraignante à utiliser. C'est pourquoi le mieux est de combiner tar et split. Cela donne:

Pour la compression:

# tar -cv FICHIERS | split -b TAILLE - sauvegarde.tar.part_

Le -cv du tar indique de faire une archive tar des FICHIERS, avec indications sur la sortie d'erreur et l'archive sur la sortie standard. Cette sortie est découpée et sauvegardée par split en morceaux. Ils auront une taille spécifiée par le paramètre TAILLE. Les morceaux auront un nom de la forme sauvegarde.tar.part_

Pour la décompression:

# cat sauvegarde.tar.part_* | tar -xv

fera amplement l'affaire

Chamaeleo 31/12/2004 à 16:02

opensuse/extract_compres.txt · Dernière modification: 2018/11/17 13:53 (modification externe)