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 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 wink
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 big_smile
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