« Archivage tar pax zip rar » : différence entre les versions

De Lea Linux
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
(balises code)
 
(7 versions intermédiaires par le même utilisateur non affichées)
Ligne 2 : Ligne 2 :
[[Catégorie:Administration système]]
[[Catégorie:Administration système]]


= Archivage avec tar, pax, zip, rar etc. =
= Archivage et compression avec tar, pax, zip, rar etc. =


par [[Utilisateur:Jiel|Jiel]]
par [[Utilisateur:Jiel|Jiel]]


Comment générer et décompresser des archives sous GNU/Linux ? Ce tutoriel est là pour vous aider.
Comment générer et décompresser des archives sous GNU/Linux ? Ce tutoriel est là pour vous aider.
== Compression sans archivage ==
Vous pouvez avoir besoin de compresser un ou quelques fichiers, sans avoir besoin d'une archive.
Voici quelques commandes pour faire cela en exploitant divers algorithme.
=== gzip (deflate) ===
gzip est basé sur l'algorithme Deflate (combinaison des algorithmes LZ77 et Huffman). C'est la méthode de compression la plus populaire sous GNU/Linux.
Compresser un fichier : <div class="code">gzip mon_fichier</div><br/>
Décompresser un fichier gzippé : <div class="code">gunzip mon_fichier_compresse.gz</div> ou <div class="code">gzip -d mon_fichier_compresse.gz</div>
Compresser un fichier de façon optimisée : <div class="code">gzip -9 mon_fichier</div><br/>
Compresser plusieurs fichiers en un : <div class="code">gzip -c mon_fichier1 mon_fichier2 > mon_fichier_compresse.gz</div>
=== bzip2 ===
bzip2 est une alternative à gzip, plus efficace mais moins rapide.
Compresser un fichier : <div class="code">bzip2 mon_fichier</div><br/>
Décompresser un fichier bzippé : <div class="code">bunzip2 mon_fichier_compresse.bz2</div>
=== LZMA ===
LZMA est plus efficace et plus rapide que bzip2, mais conserve des inconvénients : bzip2 utilise moins de mémoire que lui à la compression et permet parallélisation possible sur de nombreux threads.
Compresser un fichier : <div class="code">xz mon_fichier</div>
Décompresser un fichier : <div class="code">xz -d mon_fichier_compresse.xz</div>
=== compress (LZW)===
compress est un utilitaire de compression de données basé sur l'algorithme Lempel-Ziv-Welch (LZW). Ce n'est pas le plus efficace et de plus, l'algorithme de compression étant breveté dans certains pays, la majorité des distributions GNU/Linux ne l'intègrent pas par défaut.
Compresser un fichier : <div class="code">compress mon_fichier</div>
Décompresser un fichier : <div class="code">uncompress mon_fichier_compresse.Z</div>


== Tar ==
== Tar ==
Ligne 16 : Ligne 54 :
Pour archiver plusieurs fichiers ou un dossier, la commande est la même :
Pour archiver plusieurs fichiers ou un dossier, la commande est la même :


<code> tar cvf mon_archive.tar fichier1 fichier2 </code>
<div class="code"> tar cvf mon_archive.tar fichier1 fichier2 </div>


<code> tar cvf mon_archive.tar dossier1/ </code>
<div class="code"> tar cvf mon_archive.tar dossier1/ </div>


Pour extraire une archive tar, tapez :
Pour extraire une archive tar, tapez :


<code> tar xvf mon_archive.tar </code>
<div class="code"> tar xvf mon_archive.tar </div>


Les principales options de tar sont les suivantes et peuvent se combiner à souhait :
Les principales options de tar sont les suivantes et peuvent se combiner à souhait :
Ligne 38 : Ligne 76 :
* j : compression Bzip2
* j : compression Bzip2
* J : compression Lzma
* J : compression Lzma
Pour archiver et compresser un dossier avec Gunzip, tapez :
<div class="code"> tar cvzf mon_archive.tar.gz dossier1/ </div>


Pour extraire une archive tar.gz, tapez :
Pour extraire une archive tar.gz, tapez :


<code> tar xvzf mon_archive.tar.gz </code>
<div class="code"> tar xvzf mon_archive.tar.gz </div>


De même pour Bzip2 :
De même pour Bzip2 :


<code> tar cvjf mon_archive.tar.bz2 dossier1/ </code>
<div class="code"> tar cvjf mon_archive.tar.bz2 dossier1/ </div>


<code> tar xvjf mon_archive.tar.bz2 </code>
<div class="code"> tar xvjf mon_archive.tar.bz2 </div>


Ou pour Lzma :
Ou pour Lzma :


<code> tar cvJf mon_archive.tar.lzma dossier1/ </code>
<div class="code"> tar cvJf mon_archive.tar.lzma dossier1/ </div>


<code> tar xvJf mon_archive.tar.lzma </code>
<div class="code"> tar xvJf mon_archive.tar.lzma </div>


Pour l'anecdote, ces commandes sont équivalents aux suivantes qui se font en deux temps :
Pour l'anecdote, ces commandes sont équivalents aux suivantes qui se font en deux temps :


<code>tar -cvf - dossier1 | gzip > mon_archive.tar.gz</code> ou <code>tar -cvf - dossier1 | bzip2 > mon_archive.tar.bz2</code>
<div class="code">tar -cvf - dossier1 | gzip > mon_archive.tar.gz</div> ou <div class="code">tar -cvf - dossier1 | bzip2 > mon_archive.tar.bz2</div>


== Pax ==
== Pax ==
Ligne 73 : Ligne 115 :
Pour archiver plusieurs fichiers ou un dossier, la commande est la même (avec le format pax, ce qui est le plus courant) :
Pour archiver plusieurs fichiers ou un dossier, la commande est la même (avec le format pax, ce qui est le plus courant) :


<code> pax -wf mon_archive.pax -x pax fichier1 fichier2 </code>
<div class="code"> pax -wf mon_archive.pax -x pax fichier1 fichier2 </div>


<code> pax -wf mon_archive.tar -x pax dossier1/ </code>
<div class="code"> pax -wf mon_archive.pax -x pax dossier1/ </div>


Pour extraire une archive pax, tapez :
Pour extraire une archive pax, tapez :


<code> pax -rf mon_archive.pax </code>
<div class="code"> pax -rf mon_archive.pax </div>


=== Archivage avec compression ===
=== Archivage avec compression ===
Ligne 91 : Ligne 133 :
Par exemple, pour extraire une archive pax.gz, tapez :
Par exemple, pour extraire une archive pax.gz, tapez :


<code> pax -rzf mon_archive.pax </code>
<div class="code"> pax -rzf mon_archive.pax </div>


== Zip ==
== Zip ==
Ligne 109 : Ligne 151 :


Il existe également de nombreux logiciels graphiques pour manipuler des archives sous GNU/Linux. Les plus connus sont Ark, File-Roller ou Xarchiver. Leur utilisation est « transparente » : vous cliquez sur une archive pour voir son continue, pouvez l'extraire avec un clic de souris etc.
Il existe également de nombreux logiciels graphiques pour manipuler des archives sous GNU/Linux. Les plus connus sont Ark, File-Roller ou Xarchiver. Leur utilisation est « transparente » : vous cliquez sur une archive pour voir son continue, pouvez l'extraire avec un clic de souris etc.


<br/>
<br/>

Dernière version du 25 mars 2012 à 16:51


Archivage et compression avec tar, pax, zip, rar etc.

par Jiel

Comment générer et décompresser des archives sous GNU/Linux ? Ce tutoriel est là pour vous aider.

Compression sans archivage

Vous pouvez avoir besoin de compresser un ou quelques fichiers, sans avoir besoin d'une archive.

Voici quelques commandes pour faire cela en exploitant divers algorithme.

gzip (deflate)

gzip est basé sur l'algorithme Deflate (combinaison des algorithmes LZ77 et Huffman). C'est la méthode de compression la plus populaire sous GNU/Linux.

Compresser un fichier :

gzip mon_fichier


Décompresser un fichier gzippé :

gunzip mon_fichier_compresse.gz

ou

gzip -d mon_fichier_compresse.gz

Compresser un fichier de façon optimisée :

gzip -9 mon_fichier


Compresser plusieurs fichiers en un :

gzip -c mon_fichier1 mon_fichier2 > mon_fichier_compresse.gz

bzip2

bzip2 est une alternative à gzip, plus efficace mais moins rapide.

Compresser un fichier :

bzip2 mon_fichier


Décompresser un fichier bzippé :

bunzip2 mon_fichier_compresse.bz2

LZMA

LZMA est plus efficace et plus rapide que bzip2, mais conserve des inconvénients : bzip2 utilise moins de mémoire que lui à la compression et permet parallélisation possible sur de nombreux threads.

Compresser un fichier :

xz mon_fichier

Décompresser un fichier :

xz -d mon_fichier_compresse.xz

compress (LZW)

compress est un utilitaire de compression de données basé sur l'algorithme Lempel-Ziv-Welch (LZW). Ce n'est pas le plus efficace et de plus, l'algorithme de compression étant breveté dans certains pays, la majorité des distributions GNU/Linux ne l'intègrent pas par défaut.

Compresser un fichier :

compress mon_fichier

Décompresser un fichier :

uncompress mon_fichier_compresse.Z


Tar

Tar (« tape archiver », en français « archiveur pour bande », son rôle à l'origine) est le programme d'archivage de fichiers le plus populaire sous GNU/Linux et les systèmes Unix. Il est généralement installé par défaut. On peut ajouter à une archive tar différents algorithmes de compression. On notera également que tar préserve les permissions et les propriétaires des fichiers, ainsi que les liens symboliques.

Archivage sans compression

Pour archiver plusieurs fichiers ou un dossier, la commande est la même :

tar cvf mon_archive.tar fichier1 fichier2
tar cvf mon_archive.tar dossier1/

Pour extraire une archive tar, tapez :

tar xvf mon_archive.tar

Les principales options de tar sont les suivantes et peuvent se combiner à souhait :

  • c / x : construit / extrait l'archive ;
  • v : mode bavard ;
  • f : utilise le fichier donné en paramètre.

Archivage avec compression

Tar peut archiver en utilisant des algorithmes de compression, afin d'avoir des archives moins volumineuses. Par habitude, on suffixe les archives avec un . suivi d'une extension de compression.

Il suffit pour cela d'ajouter à la commande tar une option de compression :

  • z : compression Gunzip
  • j : compression Bzip2
  • J : compression Lzma

Pour archiver et compresser un dossier avec Gunzip, tapez :

tar cvzf mon_archive.tar.gz dossier1/

Pour extraire une archive tar.gz, tapez :

tar xvzf mon_archive.tar.gz

De même pour Bzip2 :

tar cvjf mon_archive.tar.bz2 dossier1/
tar xvjf mon_archive.tar.bz2

Ou pour Lzma :

tar cvJf mon_archive.tar.lzma dossier1/
tar xvJf mon_archive.tar.lzma

Pour l'anecdote, ces commandes sont équivalents aux suivantes qui se font en deux temps :

tar -cvf - dossier1 | gzip > mon_archive.tar.gz

ou

tar -cvf - dossier1 | bzip2 > mon_archive.tar.bz2

Pax

Pax est un outil d'archivage créé par POSIX. Moins connu que Tar, il peut être utile car il gère la compression de fichiers très volumineux et les répertoire avec un très grand nombre de sous-répertoires.

Archivage sans compression

Les principales options de pax sont les suivantes et peuvent se combiner à souhait :

  • w / r : construit / extrait l'archive ;
  • f : utilise le fichier donné en paramètre ;
  • x <mon_format> : format d'archive, par défaut « ustar ».

Pour archiver plusieurs fichiers ou un dossier, la commande est la même (avec le format pax, ce qui est le plus courant) :

pax -wf mon_archive.pax -x pax fichier1 fichier2
pax -wf mon_archive.pax -x pax dossier1/

Pour extraire une archive pax, tapez :

pax -rf mon_archive.pax

Archivage avec compression

Pax peut archiver en utilisant des algorithmes de compression, afin d'avoir des archives moins volumineuses.

Il suffit pour cela d'ajouter à la commande pax, comme pour tar, une option de compression :

  • z : compression Gunzip
  • j : compression Bzip2

Par exemple, pour extraire une archive pax.gz, tapez :

pax -rzf mon_archive.pax

Zip

Pour savoir comment gérer les archives au format .zip en ligne de commande, voyez le truc: Compresser et décompresser une archive ZIP.

Rar

Pour savoir comment gérer les archives au format .rar en ligne de commande, voyez le truc: Compresser et décompresser une archive RAR.

Ace

Pour savoir comment gérer les archives au format .ace en ligne de commande, voyez le truc: Décompresser une archive ACE.

Outils graphiques

Il existe également de nombreux logiciels graphiques pour manipuler des archives sous GNU/Linux. Les plus connus sont Ark, File-Roller ou Xarchiver. Leur utilisation est « transparente » : vous cliquez sur une archive pour voir son continue, pouvez l'extraire avec un clic de souris etc.




@ Retour à la rubrique Administration système

Copyright

© 2011 Jiel Beaumadier

Tête de GNU Vous avez l'autorisation de copier, distribuer et/ou modifier ce document suivant les termes de la GNU Free Documentation License, Version 1.2 ou n'importe quelle version ultérieure publiée par la Free Software Foundation; sans section invariante, sans page de garde, sans entête et sans page finale.