#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.
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
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
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
Hors ligne