Witam

szybki szpil Panowie :

- chce rozpakowac pliki *.zip bedace w katalogach /podkatalogach o roznym stopniu zagniezdzenia...
nie chce tego robic wchodzac do kazdego katalogu (ok. 1000 katalogow)

tzn:
-adventure
--a
--b
--....
--z

-arcade
--a
--b
--....
--z

- ......


- Z80
--a
--b
--....
--z

- ......



Jak to zrobic szybko z zachowaniem katalogow nadrzenych ??

w kazdym podkatalogu z literka jest ok mnostwo plikow...

ps. rekursywne rozpakowywanie ?? winrar nie lapie zipow pod cmd....

serdecznie proszę o maile na lotharek@lotharek.pl z tematem ATARIAREA - inne formy komunikacji zawodzą...
"The worth of all people is dependent on how they spend their life making contributions" - Kano Jigoro
FKMC /Fan Klub Malej Czarnej/   @Grey

2

Menu kontekstowe; klikasz(ew. zaznaczasz) katalog(ew. grupę katalogów) i...
7zip ? wypakuj do ?\*?

3 Ostatnio edytowany przez lotharek (2009-09-05 07:40:22)

nie dziala jak powinno...

zaznaczajac katalogi 7zip chce je spakowac

zaznaczajac pliki wyszukane w roznych podkatalogach potworzy katalogi o nazwie plikow zip, powrzuca do nich wypakowane pliki, a calosc znajdzie sie w pierwszym katalogu z listy wyszuknaych zipow

nie tedy droga....

serdecznie proszę o maile na lotharek@lotharek.pl z tematem ATARIAREA - inne formy komunikacji zawodzą...
"The worth of all people is dependent on how they spend their life making contributions" - Kano Jigoro
FKMC /Fan Klub Malej Czarnej/   @Grey

4

Jeśli chcesz rozpakować wszystkie zipy w miejscu gdzie występuje plik *.zip występujące w podkatalogach katalogu bierzącego to:

for f in $(find . -name *.zip); do unzip -q -d $(dirname $f) $f; done

a jeśli do jednego wskazanego katalogu to:

for f in $(find . -name *.zip); do unzip -q -d katalog_do_ktorego_rozpakowujemy_wszystkie_znalezione_zipy $f; done

Na win powinno się to dać prosto przerobić na składnię windzianego shella.

hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

5

Lub prościej, nie wymaga cygwina lub innego shella, wystarczy sam DOS:

for /R %i in (*.zip) do @unzip %i

Komenda 'FOR' ma dość wyczerpujący 'manual':

for /?

Pozdro, T.

6

3:30 robi swoje :)
7zip sobie oczywiście z tym poradzi:
- uruchamiamy 7zip
- wchodzimy do katalogu zawierającego katalogi z archiwami
- zaznaczamy wszystkie katalogi
- kontekstowe ? widok ? Pokaż pliki w podkatalogach
- zaznaczamy archiwa i klikamy na wypakuj
- zaznaczamy pełne ścieżki (w oknie wypakuj, po katalogu nadrzędnym powinno być ..[nasz katalog]\*\
Używam sam i wiem że działa.