System-Linux

Aller au contenu | Aller au menu | Aller à la recherche

Compression, Décompression, archivage avec la commande tar

winzip.jpeg

Récapitulatif sur les commandes d'archivage et de compression.

Compression & Décompression :

.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 /chemin_du_fichier/

Décompresser un fichier .bz2

 
bzip -d /chemin_du_fichier/

Décompresser une archive .tar

tar -xvf

tar -xzvf (décompresser du Gzip)

tar -xjvf (décompresser du 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 fichier.tar fichier1.txt

Pour un répertoire :

tar -cvf dossier1.tar dossier1

Rajouter un fichier à une archive :

tar -rvf archive1.tar fichier2

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 (compressé 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


on peut remplacer le "e" par "x" pour extraire le fichier ou dossier vers un autre répertoire

unrar x /home/moi/photos (exemple).
/

voilou :)

Rapport test d'archivage, vitesse et compression basé sur les meme données :

tar -zcvf * 4,8mo 16,3s
tar -jcvf * 4,2mo 18,8s
tar -cvf * 18mo 15,5s
Par GanGan | le mardi, avril 21 2009 08:00

Commentaires

1. Nico

mardi, avril 21 2009 | 11:40

Merci

2. GanGan

mardi, avril 21 2009 | 14:24

et bin de rien !

il faudrai que je rajoute lzma mais visiblement il existe pas encore chez debian et centos, on notera que chez gentoo il y ai deja depuis un mois je crois.

3. genma

mercredi, avril 22 2009 | 06:59

Une fois de plus, un tutoriel court et utile. Merci. Bonne continuation.

4. GanGan

mercredi, avril 22 2009 | 09:42

faudra garder un oeil sur ce billet on va surment rajouter lzma dans pas longtemps

5. Kévin Hinault

mercredi, avril 22 2009 | 11:32

Pour ceux qui aurait de vieilles versions de tar qui ne gèrent pas gzip et bzip (par exemple sur solaris) il est possible de faire un équivalent à un "tar cvzf" en une seule ligne avec des tubes :

Compresser :
tar cf - <dirs|files,...> | gzip - > file.tar.gz

Décompresser :
gunzip -dc < file.tar.gz | tar xvf -

:)

6. Lina

mercredi, août 26 2009 | 11:10

Superbe tuto, merci!
sur ma Debian, il y a déjà le paquet lzma, mais il semble que ça ne compresse pas des répertoires.

Merci aussi à kévin, c'est pratique en une ligne

7. Fredouille

lundi, décembre 7 2009 | 11:34

merci bicoup, l'essentiel et le nécessaire ! super ...

8. TamaSura

lundi, mars 1 2010 | 09:38

Bonjour merci pour le tuto mais j'ai une petite question, comment on fait pour compresser en fichier rar un dossier sous debian avec unrar ?

Merci d'avance!

+++