Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 26/11/2008, à 11:01

roger64

(résolu) Décompresser un lot de fichiers .rar

Bonjour.

J'ai un lot de cinquante ebooks. Chacun d'entre eux est inclus dans un fichier rar.

Quelle est la commande magique qui me permettra de décompresser d'un seul coup l'ensemble de ces fichiers ? J'ai bien regardé le man de unrar mais je n'ai pas trouvé. Faut-il écrire un script spécial ?

Dernière modification par roger64 (Le 26/11/2008, à 12:58)

Hors ligne

#2 Le 26/11/2008, à 11:04

Jardiland

Re : (résolu) Décompresser un lot de fichiers .rar

Bonjour,

Effectivement il va falloir scripter, mais je te rassure, c'est très facile à faire.

Place toi dans le dossiers où sont tous tes fichiers rar et tape :

for i in *.rar; do unrar $i ; done

Dernière modification par Jardiland (Le 26/11/2008, à 11:04)


Réinstaller son système au moindre soucis est un réflexe de windowsien.
Sous linux, tous les problèmes peuvent être résolu sans réinstaller
---
Votre ordinateur s'ennuie ? Faites le participer à la recherche contre le cancer !

Hors ligne

#3 Le 26/11/2008, à 11:09

Totor

Re : (résolu) Décompresser un lot de fichiers .rar

bonjour,
Tu as au moins 2 méthodes :

find <nom_dossier_racine_des_ebooks> -iname  "*.rar" -exec unrar "{}" \;

ou

find <nom_dossier_racine_des_ebooks> -iname  "*.rar"|xargs -l1 -i{} unrar "{}"

après, à toi de jouer avec les options d'unrar si tu veux extraire dans des dossiers différents...


-- Lucid Lynx --

Hors ligne

#4 Le 26/11/2008, à 11:22

roger64

Re : (résolu) Décompresser un lot de fichiers .rar

Bonjour

Merci de vos réponses hyper-rapides. Je n'ai pas réussi, dans les trois cas, je retombe avec le terminal sur la liste des options de unrar

Pour essayer d'être plus clair, voici à quoi ressemble mon dossier d'essai sur /home/roger/Bureau/essai.

4d453d899422e24814e0173389a33.png

Dernière modification par roger64 (Le 26/11/2008, à 11:25)

Hors ligne

#5 Le 26/11/2008, à 11:31

Jardiland

Re : (résolu) Décompresser un lot de fichiers .rar

Arf, je crois me souvenir qu'unrar s'utilise comme ça :

unrar -e fichier

Du coup, ma commande deviens :

for i in *.rar; do unrar -e $i ; done

et celles de Totor deviennent :

find <nom_dossier_racine_des_ebooks> -iname  "*.rar" -exec unrar -e "{}" \;

ou

find <nom_dossier_racine_des_ebooks> -iname  "*.rar"|xargs -l1 -i{} unrar -e "{}"

A noter que la méthode de Totor est très pratique dans le cas où tes fichiers rar sont perdus dans une arborescence de sous dossiers. La mienne, quand à elle est plus simple mais ne fonctionne que si tous tes fichiers rar sont dans le même dossier.


Réinstaller son système au moindre soucis est un réflexe de windowsien.
Sous linux, tous les problèmes peuvent être résolu sans réinstaller
---
Votre ordinateur s'ennuie ? Faites le participer à la recherche contre le cancer !

Hors ligne

#6 Le 26/11/2008, à 12:14

roger64

Re : (résolu) Décompresser un lot de fichiers .rar

Non, toujours pareil. Je retombe à chaque fois sur la liste des options de unrar.

Pour ta solution, je tape d'abord

cd /home/roger/Bureau/essai

puis ensuite ta commande.

La syntaxe de unrar n'est pas très causante....

Hors ligne

#7 Le 26/11/2008, à 12:57

roger64

Re : (résolu) Décompresser un lot de fichiers .rar

Bon, la question a été résolue.

J'ai fait une recherche sur google avec "batch unrar" qui m'a indiqué, entre autres, le logiciel "UnPacker", un graticiel sous GPL version 1.3.2, sous Windows hélas. Il fait magnifiquement le boulot.

Une fois installé (il ne marche pas avec Wine), vous avez un menu contextuel avec une entrée "scan with Unpacker". Vous vous placez sur le bon répertoire, vous ouvrez l'entrée ci-dessus avec un clic droit, le logiciel reconnait automatiquement toutes les archives rar avec une interface graphique.
Vous cochez deux cases et c'est parti. En quelques minutes, le job est fait.

Merci de votre aide sympa mais à l'évidence il n'y a pas encore sous Linux un programme aussi simple d'emploi. J'ai cependant précisé comment j'ai procédé au cas où cela rendrait service.

Dernière modification par roger64 (Le 26/11/2008, à 13:01)

Hors ligne

#8 Le 23/01/2009, à 17:31

dav999

Re : (résolu) Décompresser un lot de fichiers .rar

Salut

le batch fonctionne bien mais il y a une erreur dans le script, il ne faut pas mettre le moins devant l'argument sinon ca fonctionne pas smile

donc la ligne devrait être plutôt comme ca :

for i in *.rar; do unrar e $i ; done

@+
David


Toshiba L670

Hors ligne

#9 Le 30/11/2017, à 17:32

salut_salut

Re : (résolu) Décompresser un lot de fichiers .rar

Bonjour,

je déterre ce post, le bash marche bien mais maintenant j'aimerais pouvoir supprimer l'archive une fois extraite.
Je n'ai rien trouvé dans les options d'unrar et j'ai essayé un "then rm" mais ça ne donne rien.
Vous auriez une idée ?

Merci

Hors ligne

#10 Le 30/11/2017, à 17:40

Christophe C

Re : (résolu) Décompresser un lot de fichiers .rar

for i in *.rar; do unrar e $i ; done ; rm *.rar

pas testé

mais si pas de if, alors pas de then

Dernière modification par Christophe C (Le 30/11/2017, à 17:41)


BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».

Hors ligne

#11 Le 01/12/2017, à 10:52

salut_salut

Re : (résolu) Décompresser un lot de fichiers .rar

merci merci,

aussi simple que ça roll
Pour info ça se fait à la fin de toutes les extractions. Dans ma tête j'avais l'idée de la supression du .rar une fois l'archive extraite.
Mais moi ça me va comme ça.
Encore merci.

Hors ligne

#12 Le 01/12/2017, à 13:53

Christophe C

Re : (résolu) Décompresser un lot de fichiers .rar

le point-virgule signifie "retour à la ligne".
Donc en fait tu indiques à la fin des opérations précédentes (décompression) une dernière ligne d'instruction, qui efface le fichier.


BountySource - Faite un petit don, ponctuel ou récurent, pour soutenir le développement de XFCE.
Timeshift - Sécurité : pensez à paramétrer des points de restauration système.
Euclide : « Ce qui est affirmé sans preuve peut être nié sans preuve ».

Hors ligne

#13 Le 01/12/2017, à 14:07

pingouinux

Re : (résolu) Décompresser un lot de fichiers .rar

Bonjour,
Par prudence, je ferais plutôt ceci, pour ne supprimer l'archive que si tout s'est bien passé :

for i in *.rar; do unrar e $i ; done && rm *.rar

Hors ligne

#14 Le 01/12/2017, à 15:56

salut_salut

Re : (résolu) Décompresser un lot de fichiers .rar

ah oui c'est mieux merci à vous wink

Hors ligne