P2PFR.COM
https://forum.p2pfr.com/

Archive, extraction multiple
https://forum.p2pfr.com/viewtopic.php?f=9&t=24325
Page 1 sur 1

Auteur:  Zazabar [ 30 Avr 2015 00:55 ]
Sujet du message:  Archive, extraction multiple

Bonjour

je suis sous Linux, dans un dossier, j'ai beaucoup trop d'archives à extraire, en ligne de commande, comment extraire toute les archives en une seul fois, exemple l’archive en deux parties "zamzibar" est extraite, ça passe automatiquement au suivant "rototo" qui est en 3 parties, etc …….. ?

Merci.

Auteur:  Zazabar [ 30 Avr 2015 01:20 ]
Sujet du message:  Re: Archive, extraction multiple

Il y a une petite complication, je voudrais que lors de l'extraction qu'elle ignore les archives qui demandent un mot de passe.

Auteur:  111110101011 [ 30 Avr 2015 12:26 ]
Sujet du message:  Re: Archive, extraction multiple

Salut,

Effectivement, ça se ferait avec un script.
J'imagine que ce sont des archives au format rar ?

Ca ressemblerait à :
Code:
for archive in *.rar
do
  destination=${archive%.rar}
  unrar x -p- $archive $destination
done


${archive%.rar} est une substitution, cela sert ici à retirer la particule ".rar" située au bout du fichier.

D'après le man de unrar, -p- sert à ne pas demander le mot de passe. Ainsi, aucune archive protégée ne sera décompressée.

Auteur:  Zazabar [ 30 Avr 2015 17:23 ]
Sujet du message:  Re: Archive, extraction multiple

Ça ne passe pas ,

Code:
yellow@linux-9fzb:~> for archive in *.rar
> do
> /home/yellow/Bureau/TEST=${archive%.rar}
> unrar x -p- $archive $/home/yellow/Bureau/TEST
> done
bash: /home/yellow/Bureau/TEST=*: Aucun fichier ou dossier de ce type

UNRAR 5.11 beta 1 freeware      Copyright (c) 1993-2014 Alexander Roshal

No files to extract
yellow@linux-9fzb:~>

Auteur:  111110101011 [ 30 Avr 2015 18:48 ]
Sujet du message:  Re: Archive, extraction multiple

En même temps, le script que j'ai proposé doit être lancé tel quel, tu ne dois pas le modifier (tu ne dois pas remplacer "destination" par un chemin : destination est ici une variable à laquelle on assigne une valeur située à droite du signe égal).

Par contre, tu dois l'exécuter depuis le répertoire où tu as stocké tes .rar.

Auteur:  Zazabar [ 30 Avr 2015 22:05 ]
Sujet du message:  Re: Archive, extraction multiple

"Aucun fichier à extraire", je sais pas pourquoi ça me dit ça:

Code:
yellow@linux-9fzb:~/Bureau/TEST> for archive in *.rar
> do
> destination=${archive%.rar}
> unrar x -p- $archive $destination
> done

UNRAR 5.11 beta 1 freeware      Copyright (c) 1993-2014 Alexander Roshal


Extracting from plcv.part1.rar


Extracting from plcv.part2.rar

No files to extract

UNRAR 5.11 beta 1 freeware      Copyright (c) 1993-2014 Alexander Roshal


Extracting from plcv.part2.rar


Extracting from plcv.part1.rar


Extracting from plcv.part2.rar

No files to extract

UNRAR 5.11 beta 1 freeware      Copyright (c) 1993-2014 Alexander Roshal


Extracting from roch.part1.rar


Extracting from roch.part2.rar


Extracting from roch.part3.rar

No files to extract                                                                                                                                                                   
                                                                                                                                                                                     
UNRAR 5.11 beta 1 freeware      Copyright (c) 1993-2014 Alexander Roshal                                                                                                             
                                                                                                                                                                                     

Extracting from roch.part2.rar


Extracting from roch.part1.rar


Extracting from roch.part2.rar


Extracting from roch.part3.rar

No files to extract

UNRAR 5.11 beta 1 freeware      Copyright (c) 1993-2014 Alexander Roshal


Extracting from roch.part3.rar


Extracting from roch.part1.rar


Extracting from roch.part2.rar


Extracting from roch.part3.rar

No files to extract

UNRAR 5.11 beta 1 freeware      Copyright (c) 1993-2014 Alexander Roshal


Extracting from u1vru8.part1.rar


Extracting from u1vru8.part2.rar

No files to extract

UNRAR 5.11 beta 1 freeware      Copyright (c) 1993-2014 Alexander Roshal


Extracting from u1vru8.part2.rar


Extracting from u1vru8.part1.rar


Extracting from u1vru8.part2.rar

No files to extract
yellow@linux-9fzb:~/Bureau/TEST> done

Auteur:  Zazabar [ 02 Mai 2015 02:42 ]
Sujet du message:  Re: Archive, extraction multiple

J'ai essayé avec Ark, mais une fois extrait, ça m'extrait encore les même archives, encore et encore, j'ai le message, l'archive existe déjà, ignorer ou écraser, je clique sur l'un ou l'autre, je coche, appliquer à tous, mais ça ne sert à rien, c'est chiant !

Auteur:  Zazabar [ 02 Mai 2015 02:58 ]
Sujet du message:  Re: Archive, extraction multiple

Ça marche pour unrar, mais j'ai le même problème qu'avec ark, already exists

Auteur:  111110101011 [ 02 Mai 2015 11:38 ]
Sujet du message:  Re: Archive, extraction multiple

Il dit que les archives sont vides.

Que donne un:
Code:
unrar l plcv.part1.rar


Est-ce qu'il te liste du contenu ?

Quelle taille font tes archives ?
Code:
ls -lh *.rar

Auteur:  Invité [ 02 Mai 2015 15:38 ]
Sujet du message:  Re: Archive, extraction multiple

Code:
unrar l plcv.part1.rar

UNRAR 5.11 beta 1 freeware      Copyright (c) 1993-2014 Alexander Roshal

Archive: plcv.part1.rar
Details: RAR 4, volume, recovery record

 Attributes      Size    Date   Time   Name
----------- ---------  -------- -----  ----
    ..A.... 1149076635  06-04-15 21:03  mazaro2.mp4
----------- ---------  -------- -----  ----
           1149076635  volume 1   


Code:
ls -lh *.rar
-rw-r----- 1 yellow users  241M  2 mai   15:18 pegaz.rar
-rw-r----- 1 yellow users  900M 18 avril 13:47 plcv.part1.rar
-rw-r----- 1 yellow users  201M 18 avril 13:46 plcv.part2.rar
-rw-r----- 1 yellow users  843M 23 avril 13:35 roch.part1.rar
-rw-r----- 1 yellow users  843M 23 avril 13:36 roch.part2.rar
-rw-r----- 1 yellow users  843M 23 avril 13:36 roch.part3.rar
-rw-r----- 1 yellow users 1000M 24 avril 23:58 u1vru8.part1.rar
-rw-r----- 1 yellowl users  472M 24 avril 23:58 u1vru8.part2.rar


J'ai des nouvelle depuis, la ligne de commande qui extrait sans ce problème c'est:

Code:
for i in *.part1.rar; do unrar e "$i" "${i%.*}/"; done

Ou bien
Code:
for i in *.part1.rar; do unrar e "$i" ; done


mais le nouveau problème, c'est que ça m'extrait bien les archives, mais seulement ceux qui sont en plusieurs parties, l'archive qui est pegaz en une seule partie est pas extraite.

Auteur:  111110101011 [ 02 Mai 2015 16:31 ]
Sujet du message:  Re: Archive, extraction multiple

C'est normal, tu filtres avec "part1", donc "pegaz.rar" n'est pas retenu. Il faut laisser *.rar.

C'est peut-être l'option -p- de ma commande du dessus qui coince (celle qui est censée éliminer les archives ayant un mot de passe). Donc tenter sans:
Code:
for archive in *.rar
do
  destination=${archive%.rar}
  unrar x $archive $destination
done

Auteur:  Zazabar [ 02 Mai 2015 16:38 ]
Sujet du message:  Re: Archive, extraction multiple

Résultat, pour tout (No files to extract)

Auteur:  111110101011 [ 02 Mai 2015 18:27 ]
Sujet du message:  Re: Archive, extraction multiple

Bizarre.

Je n'ai pas de .rar sous la main pour tester.

Le problème pourrait venir de la syntaxe.
Code:
unrar <command> [-<switch 1> -<switch N>] archive [files...] [path...]

Ptet qu'il confond "files" avec "path" dans la façon dont j'ai placé les arguments. J'avoue que c'est confus pour moi.

Essaie voir:
Code:
for archive in *.rar
do
  destination=${archive%.rar}
  unrar x $archive . $destination
done

(j'ai juste rajouté un ".")

Auteur:  Zazabar [ 02 Mai 2015 20:13 ]
Sujet du message:  Re: Archive, extraction multiple

No files to extract,

C'est pas grave, j'ai trouvé un logiciel avec une interface graphique qui fait ça sans problèmes "Peazip" Image

Merci pour ton aide.

Page 1 sur 1 Heures au format UTC + 1 heure [ Heure d’été ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/