Pages : 1
#1 Le 23/11/2014, à 21:32
- bbenn
dézipper recursivement
Salut,
j'ai un dossier avec un gros bazar dedans, des fichiers, des dossiers et des fichiers zippés (en zip ou en rar)
comment puis-je faire pour dézipper tout ce qui est zippé automatiquement ?
Dernière modification par bbenn (Le 25/11/2014, à 21:47)
Hors ligne
#2 Le 23/11/2014, à 22:15
- toutafai
Re : dézipper recursivement
Bonsoir,
astuce lu chez tonton korben dispo ici
PS : astuce valable pour du zip, mais j'imagine adaptable au rar
Tombé dans l'informatique étant petit, j'en ai fait mon métier. Utilisateur d'Ubuntu depuis novembre 2006, actuellement sous 20.04 x64 (Que d'évolution
depuis Dapper Drake ! Ça rajeunit pas ^^^).
Hors ligne
#3 Le 23/11/2014, à 22:31
- bbenn
Re : dézipper recursivement
ouep je l'avais vu passer
mais ça n'est pas récursif
Hors ligne
#4 Le 24/11/2014, à 21:33
- bbenn
Re : dézipper recursivement
j'ai lancé cette commande:
find . -name "*.zip" -exec unzip {} \;
ça fonctionne mais je rencontre un souci: dans toutes les archives se trouvent 2 fichiers: 1 qui a un nom unique et l'autre qui est commun à chaque archive (info.txt)
je dois continuellement valider ce prompt:
replace dossier Archive info.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename:
j'ai bien tenté avec A en N mais à chaque fois ça revient
Est-ce qu'il y a un truc pour forcer définitivement la réponse?
Hors ligne
#5 Le 24/11/2014, à 21:35
- bbenn
Re : dézipper recursivement
trouvé:
find . -name "*.zip" -exec unzip -o {} \;
prends en de la graine Korben ;o)
Hors ligne
#6 Le 25/11/2014, à 21:50
- bbenn
Re : dézipper recursivement
bon en fait non c'est pas encore ça.
ça va bien chercher les fichiers .zip dans tous les sous-dossiers mais ça les dézippe à l'endroit ou je lance la commande (donc au final je me retrouve avec tout en bazar dans le dossier courant).
et là je sèche
Hors ligne
#7 Le 25/11/2014, à 21:56
- J5012
Re : dézipper recursivement
solution partielle : pour un meme dossier contenant plusieurs archives, selection multiple puis extraire ici (fonctionne avec file-roller et xarchiver), la decompression genere auto un sous dossier du nom de l'archive ... evitant le bordel ...
Hors ligne
#8 Le 25/11/2014, à 22:24
- Hizoka
Re : dézipper recursivement
unzip permet de choisir le dossier d'extraction donc en utilisant une petite boucle tu peux tout faire en fois dans des dossiers séparés de façon récursive, ex :
while read file
do
folder="${file%.*}"
unzip -o -d "${folder}" "${file}"
done < <(find . -name "*.zip")
Dans l'ex, cela crée dans chaque dossier ou se trouve les zip un dossier au nom du zip (sans l'extension) avec le contenu dezzipé.
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#9 Le 25/11/2014, à 22:47
- bbenn
Re : dézipper recursivement
ça me semble bien vu
je me demande toutefois si dans "${file%.*}" il va bien garder l'arborescence (ou bien si ça ne va pas plutôt créer des dossiers dans le dossier courant)
c'est lancé je verrai demain matin
Merci à toi
Hors ligne
#10 Le 26/11/2014, à 08:08
- bbenn
Re : dézipper recursivement
et mince ça a tout dézippé dans le dossier courant
donc c'est mieux car ça a construit un dossier pour chaque zip mais c'est encore le gros bazar
Hors ligne
#11 Le 26/11/2014, à 09:38
- Hizoka
Re : dézipper recursivement
bah non... chez moi il dézippé les fichiers en respectant leur arborescence...
Si :
file="/home/hizoka/Download/Fichiers/zip/MonZip.zip"
alors
echo "${file%.*}"
/home/hizoka/Download/Fichiers/zip/MonZip
il supprime tout en partant de la fin jusqu'a ce qu'il trouve le 1er point.
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#12 Le 26/11/2014, à 11:02
- bbenn
Re : dézipper recursivement
alors je ne sais pas trop ce qui s'est passé
je vais tenter de rejouer ça après avoir tout mis sur un ssd car là sur mon nas il y a tellement de fichiers que ça rame à fond ne serait-ce que pour entrer dans un dossier
Hors ligne
#13 Le 30/11/2014, à 11:11
- Hizoka
Re : dézipper recursivement
Alors ?
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#14 Le 30/11/2014, à 22:29
- bbenn
Re : dézipper recursivement
alors je galère un peu
je pense que j'ai perdu un tas de fichiers en faisant de mauvaises manips
il faut que je recupère à nouveau l'archive pour dézipper tout ça proprement (le ssd sera monté demain et l'archive récupérée au mieux mercredi)
Hors ligne