Table des matières
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