Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

Software voor unzippen .zip bestanden in submappen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een map met een groot aantal submappen welke allemaal een aantal .zip bestanden bevatten.
Om alle submappen handmatig te openen en dan alle .zip bestanden uit te pakken duurt erg lang aangezien er zo'n 200 submappen zijn.
Dus nu vroeg ik me af of er software is die alle zip bestanden in een map én in zijn submappen kan uitpakken.

  • warp
  • Registratie: Januari 2000
  • Niet online
Met GUI?

Search > *.zip > alles selecteren > context menu > unzip/un7zip/unrar (of welk programma je dan ook gebruikt).

Of gebruik iets als filemonkey

Via cmdline?

Batch file schrijven die alles vanaf de root dir afgaat en vervolgens de zip bestanden uitpakt.

Verwijderd

Idd. Gewoon de Windows Search gebruiken en dan met WinRAR extract to folders doen.

  • gertvdijk
  • Registratie: November 2003
  • Laatst online: 00:04
Tja, je post niet welk OS je gebruikt... Voor Linux/UNIX/MacOS X/BSD:
find *.zip -type f -exec unzip '{}' \;

Kia e-Niro 2021 64kWh DynamicPlusLine. 3x Victron MP-II op 15kWh US5000 3f thuisbatterij met 3x25A→3x40A PowerAssist, Victron EVCS, 3200Wp HoyMiles zp. my GitHub, my blog


Verwijderd

Topicstarter
Ah, slimme oplossing. Bedankt.

  • sam.vimes
  • Registratie: Januari 2007
  • Laatst online: 08-06 08:44
gertvdijk schreef op donderdag 16 juli 2009 @ 21:27:
Tja, je post niet welk OS je gebruikt... Voor Linux/UNIX/MacOS X/BSD:
find *.zip -type f -exec unzip '{}' \;
Oeps, dat gaat niet werken. Ten eerste denk ik dat je bedoelt:
find . -name '*.zip' -type f -exec unzip {} \;
anders vind je alleen de zip-files in de current directory.
Ten tweede wordt vervolgens ieder unzip-commando in dezelfde directory uitgevoerd, nl. de directory waar het find-commando is gegeven, in plaats van in de directory waar de zipfile staat.
Wat je wilt, is denk ik het volgende:
find . -name '*.zip' -type f | while read z
do
  (cd $(dirname $z) && unzip $(basename $z))
done
of
find . -name '*.zip' -type f | while read z
do
  unzip $z -d $(dirname $z)
done
even uitgaande van zipfilenamen zonder spaties.
Jammer van die one-liner!
Pagina: 1