Cette page n'a pas encore d'étiquettes.
Apportez votre aide…

Ceci est une ancienne révision du document !


Ubuntu toutes versions

Traduit et amélioré par Kmeleon

Le gestionnaire d'archives

Les fichiers peuvent être compressés dans une grande variété de formats. La plupart d'entre eux peuvent être ouverts automatiquement dans Ubuntu, d'autres pourront être manipulés grâce à l'installation de paquets tierce-parties.


La plupart des archives (*.tar, *.tar.gz, *.zip, etc…) peuvent être ouvertes simplement par le Gestionnaire d'archives. Pour ouvrir ces formats, cliquez sur l'un d'entre eux avec le bouton droit de la souris, et choisissez Extraire ici, comme ci-contre.

Les formats suivants ne sont pas techniquement des archives, mais peuvent être ouverts avec le Gestionnaire d'archives :

Paquets Deb (*.deb)

Vous pouvez installer les paquets *.deb avec la commande suivante:

$ sudo dpkg -i FICHIER_DEB.deb

Attention: L'installation de programmes à partir de paquets *.deb peuvent sérieusement endommager votre système.

Images CD (*.iso)

Ce sont les images qui peuvent être gravées sur un CD. Pour plus d'informations, référez vous à la page gravure.

Archives Java (*.jar)

Pour les programmes Java, référez-vous à cette page.

Extensions Firefox

Pour installer une extension, démarrez Firefox et choisissez allez dans Fichier → Ouvrir un fichier. Choisissez le fichier *.xpi et cliquez sur Ok. Firefox installera l'extension (il vous sera sûrement nécessaire de le redémarrer). Attention: L'installation de certaines extensions peuvent endommager votre profil Firefox.

Pré-requis

Les installations de paquets se font soit via la ligne de commande:

$ sudo apt-get install nom_du_paquet

soit via l'interface graphique Synaptic.

Consultez la page dépôts pour ajouter ou retirer un dépôt.

7zip (*.7z)

7zip est un nouveau type d'archive, qui génère une archive d'une taille moindre comparée à l'algorithme zip et rar, mais utilisant des ressources et du temps en grande quantité.

Installez le paquet p7zip à partir du dépôt Universe.

Pour ouvrir ces fichiers dans le Gestionnaire d'archives, vous devez indiquer à Ubuntu quel programme correspond à cette l'extension *.7z. Effectuez un clic-droit sur une archive 7zip et choisissez Propriétés. Une autre fenêtre s'ouvre, cliquez sur Ouvrir avec et cliquez sur Ajouter. Séléctionnez le programme Gestionnaire d'archives comme indiqué ci-dessous, et Ajouter → Fermer.

Après cette manipulation, vous pourrez utiliser ce type de fichiers avec le Gestionnaire d'archives.

Ace (*.ace)

Les archives ne sont plus vraiment utilisées, et peuvent êtres extraites en utilisant l'utilitaire unace.

Pour établir le support de ces dernières, installez unace à partir des dépôts Universe.

Les archives Ace ne peuvent être utilisées à partir du Gestionnaire d'archives, c'est pourquoi tout doit se faire en ligne de commande. Pour extraire les fichiers *.ace, utilisez la commande suivante:

$ unace x fichier.ace

Rar (*.rar)

Rar est un format d'archive non-libre créé par Rarsoft. Il existe de nombreuses versions de rar, et la dernière, 3.0, n'est supportée par aucun utilitaire gratuit.

Pour activer son support, installez unrar (non-free version) à partir des dépôts Multiverse .

Fichiers *.rar protégés par mot de passe

Ces derniers ne sont pas supportés par le Gestionnaire d'archives. Pour ouvrir un fichier Rar protégé, ouvrez un terminal et entrez:

$ unrar e fichier.rar

ce qui vous demandera un mot de passe pour l'extraction de l'archive.

Depuis la version 2.12.1 de File Roller, il est possible de décompresser les archives *.rar protégées par mot de passe sans passer par la ligne de commande. Pour se faire, ouvrez l'archive, puis allez dans le menu "Edition", "Mot de passe…". Saisissez votre mot de passe. Vous pourrez ensuite décompresser votre archive sans soucis.

GNU Tar (*.tar)

L'archive Tar est un vieux format, créé pour les bandes magnétiques, qui consiste à ajouter des fichiers à un seul, l'un après l'autre. Ces fichiers sont bien sûr entièrement supportés par le Gestionnaire d'archives.

GNU Tar GZ (.tar.gz .tgz)

Cette archive est une archive Tar, qui a été compressée en utilisant gzip, un utilitaire de compression libre. Ces fichiers sont bien sûr entièrement supportés par le Gestionnaire d'archives.

GNU Tar bzip2 (.tar.bz2)

Cette archive est une archive Tar, qui a été compressée en utilisant bzip2 qui est un utilitaire de compression libre générant des fichiers de petite taille en utilisant des grosses ressources processeur. Ces fichiers sont bien sûr entièrement supportés par le Gestionnaire d'archives.

Zip (.zip)

C'est un vieux format d'archives, tirant son origine de PKZip, développé par Phil Katz en 1989. Il a été utilisé pendant de nombreuses années sous DOS et Windows. Les fichiers Zip sont supportés par le Gestionnaire d'archives.

La plupart de ces utilitaires peuvent être utilisés en ligne de commande, et c'est parfois plus rapide et facile que d'utiliser le Gestionnaire d'archives.

Par exemple, pour extraire un fichier Tar BZ2:

$ tar jxvf mon_fichier.tar.bz2

Cette commande vous affichera ce qu'elle extrait, et dans la plupart des cas créera un sous-répertoire du nom de mon_fichier.

Vous pouvez aussi créer une archive en ligne de commande, comme ceci:

$ tar jcvf fichier_cible.tar.bz2 dossier1 dossier2 # etc...

fichier_cible.tar.bz2 est le nom du fichier Tar à créer, et dossier1 et dossier2 les noms de répertoires ou de fichiers à inclure dans l'archive.

Pour utiliser gzip, modifiez zxvf pour l'extraction, et zcvf pour la compression, en reprenant les exemples ci-dessus.

Pour décompresser et créer une archive Zip, entrez simplement

$ unzip fichier.zip

et

$ zip fichier_cible.zip dossier1 dossier2 # etc...

Vous voulez extraire une archive et vous obtenez une erreur du type

bzip2: Data integrity error when decompressing.
Input file = (stdin), output file = (stdout)

It is possible that the compressed file(s) have become corrupted.
You can use the -tvv option to test integrity of such files.

You can use the `bzip2recover' program to *attempt* to recover
data from undamaged sections of corrupted files.

tar: 56 garbage bytes ignored at end of archive
tar: Unexpected EOF in archive
tar: Unexpected EOF in archive
tar: Error is not recoverable: exiting now

Et bien vous avez vraiment pas de chance ! Votre archive est certainement corrompue. Avec le gestionnaire d'archive vous récuperez la première partie de l'archive, à savoir toutes les données avant l'erreur dans le fichier.

Pour récuperer la suite taper

bzip2recover nomdelarchive.tar.bz2

Vous obtiendrez une multitude de fichier (de l'ordre de 6000 fichiers pour une archive de 3 Go) Ces fichiers se nomment rec00001nomdelarchive.tar et ainsi de suite.

Ensuite il faut tester chacun des fichiers, pourcela taper

 
bunzip rec*bz2

Si vous avez un retour "d'argument trop long" dans le terminal essayer par tranche de 1000 (ex: rec01*bz2 puis rec02*bz2 …) si cela est encore trop long, enviseager la commande xargs

Vous allez obtenir le nom du fichier corrompu (ex rec003776nomdelarchive.tar) et bien déplacer ce fichier ainsi que ceux situer avant pour n'avoir que les fichiers suivant le fichier corrompu.

Ensuite reconstruisez la suite des fichiers en tapant

cat rec0* > findelarchvie.tar

Récuperer le script ici http://oss.bestsolution.at/documents/find_tar_headers.pl.bz2 qui permet de retrouver les marques d'en-tête, et exécutez-le en tapant:

perl find_tar_headers.pl findelarchive.tar

Une fois lancé, vous pouvez l'arreter en tapant control + C et repérer les chiffres mentionnés

findelarchive.tar:17185:top/secret/warp_reactor.so:157106
findelarchive.tar:75041:top/secret/kernel_injectors.so:153125
findelarchive.tar:130849:top/secret/dampening_fields.so:145746
findelarchive.tar:183585:top/secret/plasma_controls.so:157035

Le nombre à repérer est celui de la première ligne, dans ce cas il s'agit de 17185

Reconstruisez correctement l'archive en tapant

tail -c +17185 findelarchive.tar > bonnearchive.tar

Evidemment mettez le bon chiffre à la place de 17185

Voilà vous n'avez plus qu'a décompresser la dernière archive ainsi obtenu.

(inspiré de cet article http://oss.bestsolution.at/bash/repair_tar_archives.html.en )

  • applications/file-roller.1166082649.txt.gz
  • Dernière modification: Le 18/04/2011, 14:47
  • (modification externe)