Archivage/Desarchivage de fichiers
21 Aug. 2005
- Auteur : tonton nestor
- Responsable : TrustRobot
- Score ( voter ) :



- Connexes : Même auteur | Même responsable | Historique
1. Préambule :
Il faut savoir reconnaître les extensions et les programmes qui leur sont associés. En Voici un petit résumé :- .tar : correspond à une archive réalisée à l'aide de tar
- .Z : se décompresse avec Gunzip
- .gz : extension d'un fichier compressé avec Gzip
-
.bz2 : extension d'un fichier compressé avec Bzip2
- Les extensions multiples :
- .tar.gz ou .tgz : archive tar compressée avec Gzip
- .tar.bz2 ou .tbz : archive tar compressée avec Bzip2
gzip -d /où_est/mon_fichier.gz
Le /où_est/ étant à remplacer par le chemin absolu (depuis /) ou relatif (depuis le répertoire courant) permettant d'accéder au fichier à (dé)compresser. Dans le cas où le fichier serait dans le répertoire courant, il est inutile d'en préciser le chemin :
gzip -d mon_fichier.gz
suffira. Par ailleurs, toutes les lignes de commandes qui suivent sont à entrer dans un terminal (la petite tv noire en bas à gauche).
2. Extraction des archives et fichiers compressés en mode graphique :
2.1 Depuis Konqueror :
En utilisant Konqueror, un clic-gauche sur le fichier ou l'archive compressé permet de visualiser son contenu. En déplaçant les fichiers vers un autre répertoire, la décompression et le désarchivage se feront automatiquement (en réalité, nous passons par Ark sans le voir) et vous retrouvez ces fichiers dans le répertoire où ils ont été déplacés.2.2 En utilisant Ark :
Ark est un programme utilisé sous forme graphique. Il peut être lancé à partir de Konqueror à l'aide d'un clic droit en choisissant "Ark" dans les options, ou bien à partir du menu K -> application -> archivage -> compression ou (menu K -> utilitaires -> ark). Vous pouvez aussi lancer Ark à partir d'un terminal en saisissant la commande :
ark &

3. Extraction des archives et fichiers compressés depuis la console :
Dans un premier temps, il faut identifier le fichier ou l'archive auquel nous avons à faire donc un petit coup d'oeil sur l'extension.3.1 Fichier compressé :
-
Avec Gzip, saisir la commande :
gzip -d /où_est/mon_fichier.gz(option -d pour décompresser) ou encore :gunzip /où_est/mon_fichier.gz
-
Avec Bzip2, la commande est :
bzip2 -d /où_est/mon_fichier.bz2(option -d pour décompresser) ou encore :bunzip2 /où_est/mon_fichier.bz2
3.2 Archive non compressée :
Simplement :
tar -xvf /où_est/mon_archive.tar
Explication sur les options de tar:
- x : pour eXtraire
- v : pour avoir le mode "verbeux" (donne des informations en temps réel)
- f : permet de pouvoir indiquer le nom de l'archive que nous voulons extraire
3.3. Archive compressée :
-
Compression effectuée avec Gzip :
-
Le plus simple:
tar -xzvf /où_est/mon_archive.tar.gz(-z indique la décompression par gunzip)
-
Si vous préférez une version pro pour épater les collègues, faites :
gunzip -c /où_est/mon_archive.tar.gz | tar -xvf-ou :gzip -dc /où_est/mon_archive.tar.gz | tar -xvf-(l'option -c dans gunzip permet de rediriger la sortie [le résultat] vers tar à l'aide du tube (pipe en anglais, "|")
-
Le plus simple:
-
Compression effectuée par Bzip2 :
-
Le plus pratique :
tar -xjvf /où_est/mon_archive.tar.bz2(-j indique la décompression par bunzip2 ; attention sur certaines distributions, l'option -j est remplacée par -I)
-
Et pour la version pro :
bunzip2 -c /où_est/mon_archive.tar.bz2 | tar -xvf-ou :bzip2 -dc /où_est/mon_archive.tar.bz2 | tar -xvf-
-
Le plus pratique :
3.4 Cas des .zip, .rar et .ace :
Les trois commandes respectives seront :
unzip /où_est/fichier.zip
unrar e /où_est/fichier.rar
unace e /où_est/fichier.ace
(Vous pouvez remplacer l'option e (extract) par x pour rediriger votre extraction dans un où_est autre que le où_est courant). Tout ceci suppose évidement que vous ayez les programmes, unzip, unrar et unace.
Unzip est livré avec toutes les distributions modernes. Unrar peut se trouver ICI et Unace LÀ.
Vous les décompressez comme vous savez maintenant si bien le faire et placez les exécutables (rar, unrar et unace) dans /usr/bin/. Attention produits commerciaux inside !
- Remarque : Si vous téléchargez des fichiers .ace à l'aide de P2P comme edonkey par exemple, il est fort probable que vous ne réussissiez pas à les extraire à l'aide de unace. Il vous faudra alors aller sur le site de winace afin de télécharger la nouvelle version de unace.
4. Archivage & Compression en mode graphique :
Là vous devez passer par ark sous KDE. Ouvrez Ark comme indiqué dans la partie précédente. Choisissez fichier -> nouveau. Une nouvelle fenêtre s'ouvre, placez-vous à l'emplacement où vous désirez conserver l'archive puis tapez le nom de l'archive à réaliser avec les extensions adéquates. Attention ces extensions permettent à Ark de savoir comment réaliser l'archive (compression avec Gzip ou Bzip2, archivage avec tar ou non). Ensuite allez dans l'onglet action -> ajouter un fichier ou action ->ajouter un dossier. Une nouvelle fenêtre s'ouvre où vous allez pouvoir choisir les fichiers à mettre dans l'archive, cliquez sur OK. Malheureusement je n'ai jamais réussi à rajouter un fichier sans écraser ceux existant, aussi il me semble que cela n'est pas trop possible. Vous pouvez aussi, par un glisser/déposer depuis Konqueror, mettre les fichiers et dossiers devant être contenus dans l'archive. Après avoir cliqué sur ok, vous pouvez constater la présence des fichiers dans Ark.- Remarque : il existe aussi le programme GnoZip identique dans le fonctionnement de Ark (et apparemment, contrairement à Ark, je peux rajouter des fichiers à volontés sans écraser les fichiers présents dans l'archive).
5. En mode console :
5.1 Compression d'un fichier :
-
Syntaxe avec Gzip :
gzip -9 /où_est/fichier
-
Et avec Bzip2 :
bzip2 -9 /où_est/fichier(L'option -9 permet d'avoir le taux compression maximum)
- Remarque: Gzip ou Bzip2 remplaceront le fichier existant par le fichier compressé et lui rajouteront l'extension qui lui convient.
5.2 Création d'une archive :
Pour cela il faut utiliser la commande tar sans oublier de spécifier l'extension .tar à l'archive :-
Pour un répertoire unique :
tar -cvf nouvelle_archive.tar /mon_répertoire
-
Pour un fichier unique :
tar -cvf nouvelle_archive.tar /où_est/mon_fichier
-
Dans un cas de sources multiples :
tar -cvf nouvelle_archive.tar /où_est/fichier1 /où_est/fichier2 .... /où_est/répertoireN(L'option -c pour create)
-
Et si vous souhaitez rajouter un fichier à une archive existante :
tar -rvf archive_existante.tar /où_est/fichier_à_ajouter
5.3 Création d'une archive compressée :
-
Pour une compression avec Gzip :
tar -czvf nouveau_nom.tar.gz /où_est/fichier1 /où_est/fichier2 .... /où_est/répertoireN(dans le cas de sources multiples, mais c'est facilement transposable aux autres cas) ou :tar -cvf nouveau_nom.tar /où_est/fichier1 /où_est/fichier2 .... /où_est/répertoireN gzip -9 nouveau_nom.tar
-
Et avec Gzip2 :
tar -cjvf nouveau_nom.tar.bz2 /où_est/fichier1 /où_est/fichier2 .... /où_est/répertoireN(Le -j peut-être remplacé par -I sur certaines distributions) ou :tar -cvf nouveau_nom.tar /où_est/fichier1 /où_est/fichier2 .... /où_est/répertoireN bzip2 -9 nouveau_nom.tar
5.4 Compression avec zip :
Pour compresser le fichier A sous le nom B.zip, il suffit de passer la commande :
zip -9 /où_est/B /où_est/A
Le fichier pourrait aussi être une archive tar, mais il n'y a pas d'intérêt dans ce cas d'utiliser zip. En effet cette compression ne sera utilisée que dans le cas de partage avec des systèmes tel que Windows ® ou encore MacOS ®.
Il est également possible de compresser, en .zip depuis Ark.