7z a -t7z -m0=lzma -mx=9 -mfb=273 -md=1024m -ms=on JmenoArchiovu.7z
7z na zacatku plati pro p7zip-full, pro neplnohodnotny 7z mala zmena pocatecniho prikazu na 7za, tedy:
7za a -t7z -m0=lzma -mx=9 -mfb=273 -md=1024m -ms=on JmenoArchiovu.7z
Jmeno archivu muzes zadat jako promennou v bashi
lzma je dobra volba (o malicko lepsi mozna lzma2, nevim, jestli je podporovana)
9 je maximalni mira komrese, tedy ultra
273 je delka slova (cim vic tim lip, komrese trva dyl, 273 je maximum)
1024m je velikost slovniku 1024MB. To je maximalni moznost, i kdyz ted uz jde MOZNA zadat vic.
Jenze velikost slovniku zabere v RAM cca 11ti nasobek (tedy pro 1024 MB 10,7 GB), ale pokud ma slozka 150 MB, bude ta velikost slovniku jen 192 MB, vic nebude bez ohledu na nastaveni.
Pak se jeste do RAM krome slovniku musi nacpat souborovy seznam, to je cca 1-1,5 GB na milion souboru v zavislosti na delce nazvu souboru vc. cely cest.
Ruchlost komprese je pri danem nastaveni 1000-3000 kB/s (text pomaleji, obrazky ryuchleji).
Ve vyslednem archivu je i filelist i adresarova struktura komprimovana.
POKUD NEBUDE RAM STACIT (SLOVNIK a FILELIST), ZKONCI TO CHYBOU CANT ALLOCATE REQUIRED MEMORY.
7zip (v Linuxu p7zip-full) umi dobre hledat a komprimovat podobnosti i mezi ruznymi soubory (hodi se u podobnych html souboru ci obrazku), ne jen v jednom souboru, velmi dobre se komprimuji duplicitni soubory. Ze 100 GB html textu lze udelat i 1 GB, nekdy i min.