Bap: détails et explication des notions de base

This commit is contained in:
meles 2005-05-29 09:05:54 +00:00
parent bc0ba22a61
commit beed5f8c38

View file

@ -11,6 +11,61 @@
<h1>Archiver et compresser sous Unix</h1>
<p>
Cette page a pour but de vous apprendre à compresser et à archiver des
fichiers sous Unix. Mais d'abord, commençons par expliquer chacune de
ces notions.
</p>
<h2>Introduction</h2>
<h3>Qu'est-ce que compresser/archiver&nbsp;?</h3>
<p>
<strong>Compresser</strong> un fichier, c'est le traiter d'une telle
sorte qu'il puisse occuper moins d'espace disque. Le principe de base de
la compression est d'éviter les redondances&nbsp;; par exemple, au lieu
d'écrire 1111111111111, il est plus économique d'écrire qu'il y a
treize&nbsp;«&nbsp;1&nbsp;» à la suite.</p>
<div class="attention"> <strong>Remarque terminologique</strong>&nbsp;:
le mot «&nbsp;compresser&nbsp;» n'existe pas en bon français, car c'est
un anglicisme conçu à partir du verbe <em>compress</em> qui signifie
comprimer. Toutefois, l'usage de ce verbe s'étant très largement
répandu, nous le suivons lâchement et tournons le dos au dictionnaire de
l'Académie. </div>
<p>
Le but de l'<strong>archivage</strong> n'est pas de réduire l'espace
disque d'un fichier, mais de rassembler plusieurs fichiers en un seul,
afin de faciliter leur manipulation.
</p>
<p>
On peut compresser des fichiers archivés, et archiver des fichiers
compressés.
</p>
<p>
Dans les deux cas, le fichier est d'abord <em>codé</em> par un programme
(de compression ou d'archive). Mais pour utiliser des fichiers (par
exemple pour les lire ou les modifier), il faut les
<em>décoder</em>. Cette page vous apprendra donc comment
<strong>compresser et décompresser, archiver et désarchiver</strong> des
fichiers.
</p>
<h3>Pourquoi compresser/archiver&nbsp;?</h3>
<p>
Compresser permet d'économiser de l'espace disque&nbsp;; associée à
l'archivage, la compression se révèle très utile. En particulier, à
l'ENS, les ressources en espace disque ne sont pas illimitées&nbsp;;
consultez la <a href="place_disque.html">page des tuteurs consacrée à
l'espace disque</a> pour plus d'informations.
</p>
<h2>Compresser et décompresser</h2>
<h3><a name="gzip">Gzip et gunzip</a></h3>
@ -26,6 +81,38 @@ fichiers .zip (il faut utiliser <a
href="#zip"><code>unzip</code></a>).
</p>
<p>
Pour des raisons historiques, <code>gzip</code> est encore le plus
utilisé des formats de compression, quand bien même il n'est pas le plus
puissant.
</p>
<h4>Lire des fichiers compressés avec <code>gzip</code></h4>
<p>
La grande majorité des programmes est incapable de lire directement des
fichiers compressés avec <code>gzip</code>&nbsp;: il faut préalablement
les décompresser. Il y a cependant des exceptions notables&nbsp;: </p>
<ul>
<li> la commande <strong><code>zcat</code></strong> équivaut à la
commande <code>cat</code>, mais pour des fichiers compressés avec
<code>gzip</code>&nbsp;;</li>
<li> la commande <strong><code>less</code></strong> détecte et
décompresse automatiquement les fichiers compressés avec
<code>gzip</code> (ce qui n'est pas le cas de la commande
<code>more</code>)&nbsp;;</li>
<li> la commande <strong><code>gv</code></strong> (Ghostview) décode
automatiquement les fichiers compressés avec <code>gzip</code>&nbsp;;
vous pouvez donc sans problème compresser vos fichiers PostScript ou
PDF, car vous pourrez les lire sans avoir à les décompresser
préalablement.</li>
</ul>
<h4>Synopsis de <code>gzip</code></h4>
<table class="tableau">
<tr>
<th>Opération</th>
@ -49,14 +136,45 @@ href="#zip"><code>unzip</code></a>).
</tr>
</table>
<h3><a name="bzip2">Bzip2 et bunzip2</a></h3>
<p>
Bzip2 est un outil de compression (extension : .bz2) qui est plus lent
que gqzip, mais plus puissant. Il est libre et fondé sur un algorithme
que gzip, mais plus puissant. Il est libre et fondé sur un algorithme
libre, lui aussi.
</p>
<h4>Lire des fichiers compressés avec <code>bzip2</code></h4>
<p>
Comme pour <code>gzip</code>, la grande majorité des programmes est
incapable de lire directement des fichiers compressés avec
<code>bzip2</code>, à quelques exceptions près&nbsp;:</p>
<ul>
<li> la commande <strong><code>bzcat2</code></strong> équivaut à la
commande <code>cat</code>, mais pour des fichiers compressés avec
<code>bzip2</code>&nbsp;;</li>
<li> la commande <strong><code>less</code></strong> détecte et
décompresse automatiquement les fichiers compressés avec
<code>bzip2</code> (ce qui n'est pas le cas de la commande
<code>more</code>)&nbsp;;</li>
<li> la commande <strong><code>gv</code></strong> (Ghostview) décode
automatiquement les fichiers compressés avec <code>bzip2</code>&nbsp;;
vous pouvez donc sans problème compresser vos fichiers PostScript ou
PDF, car vous pourrez les lire sans avoir à les décompresser
préalablement. </li>
</ul>
<h4>Synopsis de <code>bzip2</code></h4>
<table class="tableau">
<tr>
<th>Opération</th>
@ -80,6 +198,9 @@ libre, lui aussi.
</tr>
</table>
<h2><a name="archiv">Archiver et désarchiver</a></h2>
<h3><a name="tar">Archiver/désarchiver avec tar</a></h3>
@ -89,6 +210,9 @@ Tar est un programme qui permet d'archiver et de
désarchiver. C'est l'un des plus courants dans le monde Unix.
</p>
<h4>Synopsis de <code>tar</code></h4>
<table class="tableau">
<tr>
<th>Opération</th>
@ -112,27 +236,44 @@ d
</tr>
</table>
<h4>Utiliser <code>tar</code> avec <code>gzip</code></h4>
<p>
<strong>À noter</strong> : <code>tar</code> est souvent utilisé avec
<code>gzip</code>. Les fichiers ainsi produits ont des extensions en
.tar.gz ou ou .tgz. Pour les manipuler, on utilise les mêmes commandes
que <code>tar</code> seul, en ajoutant un z à la fin des options
(exemple : pour désarchiver fichier.tgz, taper :
<code>tar xfz fichier.tgz</code>).
<code>tar</code> est souvent utilisé avec <code>gzip</code>. Les
fichiers ainsi produits ont des extensions en .tar.gz ou ou .tgz. Pour
les manipuler, on utilise les mêmes commandes que <code>tar</code> seul,
en ajoutant un z à la fin des options (exemple : pour désarchiver
fichier.tgz, taper : <code>tar xfz fichier.tgz</code>).
</p>
<h3><a name="zip">Archiver/désarchiver avec zip</a></h3>
<p>
Zip est un outil de compression et d'archivage (extension : .zip) que
vous connaissez presque forcément. Il est compatible avec ZIP de
PKWARE et avec WINZIP, qui sont le standard sous DOS/Windows (mais
pour autant ce n'est pas un clone). C'est le format de compression le
plus pratique pour échanger des documents de UNIX à Windows ou Mac (le
format de document le plus pratique étant PDF, on vous le rappelle).
Zip est un outil <strong>de compression et d'archivage</strong>
(extension : .zip) que vous connaissez presque forcément. Il est
compatible avec ZIP de PKWARE et avec WINZIP, qui sont le standard sous
DOS/Windows (mais pour autant ce n'est pas un clone). C'est le format de
compression le plus pratique pour échanger des documents de UNIX à
Windows ou Mac (le format de document le plus pratique étant PDF, on
vous le rappelle).
</p>
<p>
<strong>Remarque</strong>&nbsp;: zip n'est pas seulement un programme
d'archivage, car il permet d'économiser de l'espace disque en
compressant les fichiers&nbsp;; et ce n'est pas seulement un programme
de compression, car il rassemble plusieurs fichiers en un seul. Son
équivalent dans le monde Unix n'est donc ni <code>gzip</code> ni
<code>tar</code>, mais le format <code>tar.gz</code> ou <code>tgz</code>
(c'est-à-dire une archive <code>tar</code> compressée avec
<code>gzip</code>).
</p>
<h4>Synopsis de <code>zip</code></h4>
<table class="tableau">
<tr>
<th>Opération</th>
@ -168,6 +309,9 @@ Java Development Kit. C'est un format fond
ont une extension .jar. Mozilla, par exemple, utilise des archives JAR.
</p>
<h4>Synopsis de <code>jar</code></h4>
<table class="tableau">
<tr>
<th>Opération</th>
@ -193,11 +337,19 @@ ont une extension .jar. Mozilla, par exemple, utilise des archives JAR.
<h3><a name="unarj">Désarchiver avec UNARJ</a></h3>
<p>
UNARJ sert à désarchiver les fichier en .arj. Le format .arj était
très utilisé sous DOS.
<p> UNARJ sert à désarchiver les fichier en .arj.</p>
<p> Le format .arj était très utilisé sous DOS. Il n'est plus très
utilisé aujourd'hui, ni dans le monde Unix (qui préfère
<code>gzip</code>), ni dans le monde Windows (qui préfère
<code>zip</code>). Il est donc fortement déconseillé d'utiliser ce
format pour compresser des fichiers.
</p>
<h4>Synopsis de <code>arj</code></h4>
<table class="tableau">
<tr>
<th>Opération</th>
@ -229,6 +381,10 @@ LHa est un outil de compression et d'archivage pour le format LHarc
outil puissant.
</p>
<h4>Synopsis de <code>LHa</code></h4>
<table class="tableau">
<tr>
<th>Opération</th>
@ -257,6 +413,9 @@ utilise un algorithme de Lempel-Ziv. Le gain d'espace varie entre 20
et 80%.
</p>
<h4>Synopsis de <code>ZOO</code></h4>
<table class="tableau">
<tr>
<th>Opération</th>
@ -281,8 +440,8 @@ et 80%.
</table>
<div class="metainformation">
Auteur : Émilia Robin, Marie-Lan Nguyen.
Dernière modification le <date value="$Date: 2003-07-02 10:21:33 $" />.
Auteur : Émilia Robin, Marie-Lan Nguyen, Baptiste Mélès.
Dernière modification le <date value="$Date: 2005-05-29 09:05:54 $" />.
</div>
</body>