Ceci est une ancienne révision du document !
File-Roller : Le gestionnaire d'archives
Les fichiers peuvent être compressés dans une grande variété de formats.
Certains peuvent être ouverts par File-Roller nativement ou en installant le paquet relatif au format voulu.
Vous trouverez les différents formats supportés par Ubuntu sur la page dédiée au formats d'archives.
Une fois le support pour format présent sur le système, l'utilisation de File-Roller est très simple. Voyons ce que l'on peut faire avec.
Cette page décrit la gestion des archives compressées de manière graphique avec File-Roller. Si vous voulez gérer vos archives en ligne de commande, vous trouverez ces informations sur la page dédiée aux formats d'archives.
tar jxf Desktop/essential-20061022.tar.bz2
Créer une archive
Pour créer une archive compressée, sélectionnez les fichiers ou dossiers à compresser, puis faites un clic droit et choisissez « créer une archive ».
Puis choisissez le format souhaité et validez.
Ouvrir une archive
Pour ouvrir une archive avec File-Roller, double cliquez dessus ou faites un clic droit et choisissez « ouvrir avec le gestionnaire d'archives ».
Vous pouvez alors parcourir le contenu de l'archive, l'extraire ou le modifier.
Extraire une archive
Pour extraire une archive, vous pouvez cliquer sur le bouton extraire de File-Roller (cf. capture ci-dessus), une boîte de dialogue vous demandera alors l'emplacement où vous voulez extraire l'archive. Finissez en validant avec le bouton « extraire ».
ou alors, vous pouvez faire un clic droit sur l'archive compressée et choisir « extraire ici ».
Formats particuliers
Certains formats d'archives nécessitent des manipulations particulières.
7zip (*.7z)
Pour créer des archives 7z, installez le paquet p7zip-full. Plus de détail sur la page de p7zip.
Pour ouvrir les archives au format 7zip dans le Gestionnaire d'archives, vous devez associer les extensions *.7z à File-Roller :
Faites un clic-droit sur une archive 7zip et choisissez « Propriétés ». Dans l'onglet « ouvrir avec », cliquez sur le bouton « ajouter » et sélectionnez le programme « Gestionnaire d'archives ».
Ace (*.ace)
Les archives Ace ne peuvent être utilisées à partir du Gestionnaire d'archives. Vous devrez donc utiliser la ligne de commande.
Rar (*.rar)
Pour utiliser les archives au format Rar avec file-roller, vous pouvez installer le paquet unrar (multiverse) (décompression uniquement) ou le paquet rar (multiverse).Ces deux paquets ne sont pas libres.
Pour une utilisation en ligne de commandes, et libre, installez le paquet unrar-free (universe). Vous ne pourrez alors pas créer d'archive au format Rar.
Lorsqu'une archive *.rar est protégée par mot de passe, ouvrez l'archive avec file-roller, puis allez dans le menu Édition → Mot de passe… et entrez le mot de passe. Vous pourrez ensuite décompresser votre archive.
La création d'archive multi-volume est possible en ligne de commande:
pour une archive multivolume nomarchive.part1.rar de 187Mo par volume numéroté de 1 à … suivant la taille du fichier.source
rar a -v192160k nomarchive fichier.source
ou pour un répertoire avec les fichiers et sous répertoires qu'il contient
rar a -v192160k nomarchive répertoiresource
D'autre options sont possible, pour les connaitre il suffit de se référer à la documentation de rar sur le site officiel http://www.win-rar.com/index.php?id=24&kb_category_id=50
Marche à suivre en cas d'archive corrompue
à déplacer (?)
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écupérez la première partie de l'archive, à savoir toutes les données avant l'erreur dans le fichier.
Pour récupérer 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, pour cela 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, envisager 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écupérer 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'arrêter 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
Évidemment 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 )
Contributeurs : _Enchained