reklama

Konverze archivu ze zip do 7z

ByCzech

  • *****
  • 1 608
    • Zobrazit profil
    • E-mail
Re:Konverze archivu ze zip do 7z
« Odpověď #15 kdy: 06. 09. 2019, 15:50:38 »
Staci, presne neco takoveho jsem si predstavoval.
Dekuji.

Rádo se stalo. Je to drobnost i když může být užitečná. Je tam docela potenciál na vylepšení (command line switche či environment proměnné pro nastavování 7z(a), vícevláknové zpracování ap.), tak kdyby byla potřeba dejte vědět, je to občas příjemná oddechová činnost kutit tyhle malé užitečné nástroje.

reklama


Re:Konverze archivu ze zip do 7z
« Odpověď #16 kdy: 18. 09. 2019, 12:46:45 »
U solid archoivace se nemusi rozbalovat archiv cely, ale jen jeden slovnik-blog. Velikost slovniku je od par MB do 1536 MB dat u 7z (a sezere to min. 11x narobek RAM pri komprimaci pro kazdou zapocatou dvojici jader). Takze pro dekompresi se nemusi rozbalovat cely archiv, ale jen dany blok, ve kterem soubor(y) je-jsou. Je-li blogu vic, musi se propocitat vsechny blogy, zatez na CPU.

Ze zip do 7z pri vice soubory s adresarovou strukturou je to dost tezko bez rozbalovani na disk, to moc nema smysl. Jako proud dat to ma horsi kompresi.Kdyz se pred 7z data taruji, uz to nehleda tak dobre podobnosti mezi soubory, jako, kdyz to komprimuje slozku. U novejsich 7z je -mqs volba, kde to komprimuje soubory za sebou nejdriv podle pripony, pak podle jmena a umisteni razene, o dost lepsi komprese.

Pokud je v zip ci jinem archivu jen jeden soubor, zadne adresare, pak staci
Kód: [Vybrat]
7z e -so Archiv.pripona | 7z a -si -t7z -m0=lzma2 -mx=9 -mfb=273 -md=1536m -ms=on -ms=65536g -mmt=2 NovyArchiv.7z
Archiv s jen jednim souborem se resi tady:
https://forum.root.cz/index.php?topic=21827.0

-md=1536m velikost slovniku nejvetsi mozna zabere 16.5 GB RAM pro kazdou zapocatou dvojici jader (plus filelist, u jednoho souboru nepodstatny), -mmt=2 je pocet pouzitych jader. -mqs je razeni souboru se stejnou priponou za sebou prednostne, u novych 7z, starsi verze 7z maji tuto moznost automaticky bez vyberu jine (a -mqs neznaji). Prikaz jsem zadal tak, aby byla komprese co nejlepsi (a jen 2 vlakna, aby to nevyzralo vic RAM). Pri malo ram je potreba zmensit slovnik -md (v megabajtech moznosti od par MB, 16m, 32m, 48m, 64m, 96m, 128m, 192m, 256m, 384m, 512m, 768m, 1024m, 1536m), sezere to pri vyuziti 1-2 jader cca 11x nasobek RAM plus filelist (cca 0.5-1 GB na milion souboru).

 

reklama