Forum żeglarskie
https://forum.zegluj.net/

Rozpakowywanie rekurencyjne
https://forum.zegluj.net/viewtopic.php?f=68&t=18220
Strona 1 z 1

Autor:  Maar [ 3 mar 2014, o 22:28 ]
Tytuł:  Rozpakowywanie rekurencyjne

Czy znacie jakiś "klikalny" albo obsługiwany prostym skryptem soft umożliwiający rekurencyjną dekompresję zipów?
Pod windę!

Autor:  pough [ 4 mar 2014, o 08:50 ]
Tytuł:  Re: Rozpakowywanie rekurencyjne

Używam 7zip i jestem zadowolony.

Autor:  Zbieraj [ 4 mar 2014, o 09:40 ]
Tytuł:  Re: Rozpakowywanie rekurencyjne

Maar napisał(a):
obsługiwany prostym skryptem soft umożliwiający rekurencyjną dekompresję zipów?
Grzywiasty! Czy Ty nas aby nie obrażasz? :rotfl:

Autor:  Maar [ 4 mar 2014, o 09:50 ]
Tytuł:  Re: Rozpakowywanie rekurencyjne

pough napisał(a):
Używam 7zip i jestem zadowolony.
Ale on nie pracuje rekurencyjnie (albo ja nie potrafię go zmusić).

Case jest taki, że jest katalog, w nim podkatalogi (dużo ich) i w owych podkatalogach są archiwa ZIP zawierające strukturę katalogów i archiwa z plikami. Chciałbym coś zapuścić w katalogu nadrzędnym w taki sposób, żeby rozpakował wszystkie archiwa w katalogach podrzędnych.

Struktura tego drzewa, to ca. 6000 katalogów - ręcznie to rok klikania.

Autor:  pough [ 4 mar 2014, o 10:03 ]
Tytuł:  Re: Rozpakowywanie rekurencyjne

Pakuję i rozpakowuję za pomocą 7zipa całe katalogi i specjalnie do tego nie zmuszam (funkcja z menu podręcznego po kliknięciu prawym na katalogu).
Zachowana jest hierarchia katalogów. Nie sądzę by miał ograniczenia do wielkości katalogów, ale ja na takiej ilości podkatalogów nie pracowałem. ;) :D

Autor:  Wojtek64 [ 4 mar 2014, o 10:12 ]
Tytuł:  Re: Rozpakowywanie rekurencyjne

Maar napisał(a):
pough napisał(a):
Używam 7zip i jestem zadowolony.
Ale on nie pracuje rekurencyjnie (albo ja nie potrafię go zmusić).

Case jest taki, że jest katalog, w nim podkatalogi (dużo ich) i w owych podkatalogach są archiwa ZIP zawierające strukturę katalogów i archiwa z plikami. Chciałbym coś zapuścić w katalogu nadrzędnym w taki sposób, żeby rozpakował wszystkie archiwa w katalogach podrzędnych.

Struktura tego drzewa, to ca. 6000 katalogów - ręcznie to rok klikania.


Widzisz go pan. Problem jest zupełnie innej natury.
Takich działań to chyba żaden program samodzielnie nie przewiduje (nie rozmawiamy o *nixach, tam zresztą też sam tego sam program nie zrobi nie zrobi).

Trzeba by skrobnąć drobnego batcha coby się z tym rozprawił.

* ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ *

Ale jest chyba dobra wiadomość:
Jak czytam helpa do 7zipa, to jest tam coś takiego:
Cytuj:
Examples
7z t -an -air!*.7z

tests *.7z archives in current directory and all it's subdirectories.


Poprawiając polecenie mogłoby wyglądać:
7z x -an -air!*.zip
Jedynie mam nie wiem gdzie będzie kładł rozpakowane pliki. Standardowo do bieżącego katalogu, ale chyba to nie będzie dobre miejsce.

Autor:  Wojtek64 [ 4 mar 2014, o 10:24 ]
Tytuł:  Re: Rozpakowywanie rekurencyjne

Jest jeszcze opcja -opath określająca output directory, ze szczególnym przypadkiem:
Kod:
7z x *.zip -o*

extracts all *.zip archives to subfolders with names of these archives.


Autor:  Wojtek64 [ 4 mar 2014, o 10:48 ]
Tytuł:  Re: Rozpakowywanie rekurencyjne

Albo z linii polecenia:

for /r %i in (*.zip) do pushd %~pi && 7z x %~nxi && popd

Powinno zadziałać nie sprawdziłem dokładnie :D

Autor:  pough [ 4 mar 2014, o 10:49 ]
Tytuł:  Re: Rozpakowywanie rekurencyjne

http://stackoverflow.com/questions/8976 ... ith-7z-exe
Może to Ci pomoże.

* ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ *

Znalazłem jeszcze coś takiego http://code.google.com/p/multiunpacker/

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/