Už skoro spím, ale všechno, co je v zipu, je přeci zazipované.
Asi každý "Zip" umí zazipovat adresář včetně souborů v podadresářích.
Ale předpokládejme, že máte pro své konání nějaký důvod a chcete mít zipy v zipu.
Totiž, kdysi jsem viděl něco, co by mohlo způsobit vaše přání.
Tenkrát ten program vytvářel adresáře a uvnitř každého byly vyšší desetitisíce malých souborů o velikosti 64kb.
(Jestli to byl Qmail? nebo něco takového?)
S adresářem, ve kterém jsou vyšší desetitisíce souborů se může skutečně blbě pracovat.
Pokud byste na takovou strukturu aplikoval váš požadavek a každý jeden soubor zipoval, naroste vám velikost a vůbec si nepomůžete. Zip totiž obsahuje hlavičku a z 8TB vznikne klidně 30TB. Taky vám moc nepomůže zipování celých adresářů, protože vyšší desetitisíce souborů jsou prostě zapeklitý oříšek.
V mém případě došlo k několika věcem:
1. zmírnění problému, do každého adresáře se začaly ukládat jen stovky souborů
(to se povedlo úpravou parametru, který démonovi říkal, kolik maximálně má do každého adresáře strkat souborů)
Tento krok vyvolal významné zvýšení počtu adresářů, ale byly to vyšší tisíce, nikoliv jednotky tisíc a nevadilo to.
2. každý adresář se skutečně zipoval do samostatného ZIPu, aby to bylo manipulovatelné.
3. výsledek se už "jen" taroval, aby vznikly bloby k uložení
Nebylo to dokonalé, ale dalo se s tím celkem žít.
Váš případ je na posouzení těžký.
Neznám totiž důvod vašeho konání, určitě nedává smysl zipovat adresáře, ve kterých jsou zazipované soubory.
K žádné úspoře místa už asi nedojde.
ZIP/RAR umí to, že rozdělí archivy třeba po 100MB, poslední archiv je menší, třeba 1...5...99MB, podle velikosti zbytku.
Dovedu si představit, že vezmete adresář a zazipujete ho tak, aby vznikl rozložený archiv (do více souborů), aby se v tom celkem slušně vyhledávalo. Tj. když budu hledat soubor XCV123456 otevřu si první archiv a vidím, že poslední soubor je XCV121111...archiv 6 začíná XCV123444, tak si sjedu dolů na soubor XCV123456.
Chytl jste mě rozespalého, takže místo toho, abych se vám vysmál a zasměšnil vás za hloupě napsaný dotaz, tak jsem se snažil vám pomoci......hmm...musím si na to dávat pozor, nebo po mně budou chtít lidi půjčit prachy ve dvě ráno.