Vypne spracovanie prepínačov za "--". Toto umožní programu 7-Zip spracovať súbory začínajúce znakom "-".
--
7z t -- -menoArchivu.7z
otestuje archív -menoArchivu.7z.
-ai (Include archive filenames) switch
Určuje dodatočne zahrnuté súbory archívov.
Tento prepínač je možné zadať viackrát.
-ai[<zahrnutie_podpriecinkov>]<subory>
<zahrnutie_podpriecinkov> ::= r[- | 0]
<subory> ::= @{zoznam_suborov} | !{maska}
Určuje spôsob, akým sa budú spracovávať masky a mená súborov. Ak táto voľba nie je zadaná, použije sa hodnota zadaná pomocou samostatného prepínača -r (Zahrnutie podpriečinkov).
<zahrnutie_podpriecinkov> ::= r[- | 0]
Určuje súbory, masky alebo zoznam súborov uložený v samostatnom súbore.
<subory> ::= @{zoznam_suborov} | !{maska}
Možnosť | Popis |
---|---|
{zoznam_suborov} | Menný zoznam súborov. Viac informácii je na stránke Syntax príkazového riadka. |
{maska} | Určuje masku alebo meno súboru. |
7z t -an -air!*.7z
otestuje všetky archívy s príponou .7z v aktuálnom priečinku a všetkých podpriečinkoch.
a (Add – Pridať), d (Delete – Odstrániť), e (Extract – Rozbaliť), l (List – Výpis), t (Test integrity), u (Update – Aktualizovať), x (Extract – Rozbaliť s cestami)
Prepínače: -ax (Vynechanie archívov), -an (Vypnúť syntaktickú analýzu meno_archivu)
-an (Disable parsing of archive_name) switch
Vypne v príkazovom riadku syntaktickú analýzu položky meno_archivu. Tento prepínač musí byť použitý iba spolu s prepínačom -ai (Zahrnutie ďalších archívov). Ak použijeme zoznam súborov v prepínači -ai, je potrebné v príkazovom riadku vypnúť syntaktickú analýzu položky meno_archivu.
-an
7z t -an -ai!*.7z -ax!a*.7z
otestuje všetky archívy s príponou .7z, okrem archívov s maskou a*.7z.
e (Extract – Rozbaliť), l (List – Výpis), t (Test integrity), x (Extract – Rozbaliť s cestami)
Prepínače: -ai (Zahrnutie ďalších archívov), -ax (Vynechanie archívov)
-ao (Overwrite mode) switch
Určuje spôsob, akým budú počas rozbaľovania prepísané existujúce súbory.
-ao[a | s | t | u ]
Prepínač | Popis |
---|---|
-aoa | Prepíše všetky súbory bez opýtania. |
-aos | Nebude rozbalovať existujúce súbory. |
-aou | Automaticky premenuje rozbaľované súbory (napríklad name.txt bude premenovaný na name_1.txt). |
-aot | Automaticky premenuje existujúce súbory (napríklad name.txt bude premenovaný na name_1.txt). |
7z x test.zip -aoa
rozbalí všetky súbory z archívu test.zip a prepíše existujúce súbory bez opýtania.
e (Extract – Rozbaliť), x (Extract – Rozbaliť s cestami)
Prepínače: -y (Áno na všetky otázky),
-ax (Exclude archive filenames) switch
Určuje súbory archívov, ktoré sa nepoužijú pri operácii.
Tento prepínač je možné zadať viackrát.
-ax[<zahrnutie_podpriecinkov>]<subory>
<zahrnutie_podpriecinkov> ::= r[- | 0]
<subory> ::= @{zoznam_suborov} | !{maska}
vysvetlenie jednotlivých možností parametrov sa nachádza v časti -ai (Zahrnutie ďalších archívov).
7z t -an -ai!*.7z -ax!a*.7z
otestuje všetky archívy s príponou .7z okrem archívov s maskou a*.7z.
e (Extract – Rozbaliť), l (List – Výpis), t (Test integrity), x (Extract – Rozbaliť s cestami)
Prepínače: -ai (Zahrnutie ďalších archívov), -an (Vypnúť syntaktickú analýzu meno_archivu)
-i (Include filenames) switch
Určuje dodatočné súbory a masky, ktoré sa majú použiť pri operácii.
Je možné zadať aj viacero týchto prepínačov naraz.
-i[<zahrnutie_podpriecinkov>]<subory>
<zahrnutie_podpriecinkov> ::= r[- | 0]
<subory> ::= @{zoznam_suborov} | !{maska}
Určuje spôsob, akým sa budú spracovávať masky a mená súborov. Ak táto voľba nie je zadaná, použije sa hodnota zadaná pomocou samostatného prepínača -r (Zahrnutie podpriečinkov).
<zahrnutie_podpriecinkov> ::= r[- | 0]
Určuje súbory, masky alebo zoznam súborov uložený v samostatnom súbore.
<subory> ::= @{zoznam_suborov} | !{maska}
Možnosť | Popis |
---|---|
{zoznam_suborov} | Menný zoznam súborov. Viac informácii je na stránke Syntax príkazového riadka. |
{maska} | Určuje masku alebo meno súboru. |
7z a -tzip src.zip *.txt -ir!PR1\*.cpp
pridá do archívu src.zip všetky súbory s príponou .txt z aktuálneho priečinka a všetky súbory s príponou .cpp z priečinka PR1 a jeho podpriečinkov.
a (Add – Pridať), d (Delete – Odstrániť), e (Extract – Rozbaliť), l (List – Výpis), t (Test integrity), u (Update – Aktualizovať), x (Extract – Rozbaliť s cestami)
Prepínače: -r (Zahrnutie podpriečinkov) , -x (Vynechať súbory)
Určuje kompresnú metódu.
-m<parametre_metody>
Formát tohto prepínača závisí od typu archívu.
Parameter | Predvolené | Popis |
---|---|---|
x=[0 | 1 | 3 | 5 | 7 | 9 ] | 5 | Nastavuje úroveň kompresie. |
m={MethodID} | Deflate | Nastavuje metódu: Copy, Deflate, Deflate64, BZip2, LZMA. |
fb={NumFastBytes} | 32 | Nastavuje počet tzv. rýchlych bajtov pre kódovanie Deflate . |
pass={NumPasses} | 1 | Nastavuje počet prechodov pre kódovanie Deflate. |
d={Size}[b|k|m] | 900000 | Nastavuje veľkosť slovníka pre BZip2 |
mt=[off | on | {N}] | on (zapnuté) |
Nastavuje viacvláknový mód. |
em={EncryptionMethodID} | ZipCrypto | Nastavuje metódu šifrovania: ZipCrypto, AES128, AES192, AES256 |
tc=[off | on] | off (vypnuté) |
Uloží časové razítka NTFS pre súbory: čas zmeny, čas vytvorenia, čas posledného prístupu. |
cl=[off | on] | off (vypnuté) | Použitie kódovej stránky v menách súborov. |
cu=[off | on] | off (vypnuté) | Použitie kódovania UTF-8 v menách súborov, ktoré neobsahujú ASCII symboly. |
V predvolenom stave (ak nie sú nastavené prepínače cl a cu) 7-Zip použije UTF-8 kódovanie iba v menách súborov, ktoré obsahujú symboly, ktoré nepodporuje lokálna kódová stránka.
Nastavuje úroveň kompresie. x=0 znamená režim kopírovania (bez kompresie).
Nastavenia Deflate / Deflate64:
Úroveň | Počet rýchlych bajtov |
Počet prechodov |
Popis |
---|---|---|---|
1 | 32 | 1 | Najrýchlejší |
3 | Rýchly | ||
5 | Normálny | ||
7 | 64 | 3 | Maximálny |
9 | 128 | 10 | Ultra |
x=1 a x=3 pri metóde Deflate nastavujú rýchly mód kompresie.
Nastavenia BZip2:
Úroveň | Slovník | Počet prechodov |
Popis |
---|---|---|---|
1 | 100000 | 1 | Najrýchlejší |
3 | 500000 | Rýchly | |
5 | 900000 | Normálny | |
7 | 2 | Maximálny | |
9 | 7 | Ultra |
Nastavuje počet rýchlych bajtov pre kódovanie Deflate/Deflate64. Môže to byť hodnota v rozsahu od 3 po 258 (257 pri Deflate64). Väčšia hodnota zvyčajne dáva o trochu lepší kompresný pomer a predĺži proces komprimovania. Vysoká hodnota parametra rýchle bajty môže významne zvýšiť kompresný pomer v prípade, keď sa v súbore opakujú dlhé sekvencie bajtov.
Nastaví počet prechodov pre kódovanie Deflate. Hodnota môže byť v rozsahu od 1 do 15 pri Deflate a od 1 do 10 pri BZip2. Vysoká hodnota zvyčajne dáva o trošku lepší kompresný pomer a predĺži čas komprimovania.
Nastavuje veľkosť slovníka pre kódovanie BZip2. Veľkosť musí byť udaná v bajtoch, kilobajtoch alebo megabajtoch. Maximálna hodnota veľkosti slovníka je 900000b. Ak nezadáme symbol z množiny [b|k|m], veľkosť slovníka sa vypočíta DictionarySize = 2^Size bajtov.
Nastaví viacvláknový mód. Ak máme viacprocesorový alebo viacjadrový systém, môžeme rýchlosť zvýšiť pomocou tohto prepínača. Táto možnosť sa uplatní iba pri komprimovaní (s ľubovoľnou metódou) a rozbaľovaní BZip2. Každé vlákno vo viacvláknovom móde používa 32 MB z RAM na vyrovnávaciu pamäť. Ak zadáte {N}, 7-Zip sa pokúsi použiť N vlákien.
GZip používa rovnaké parametre ako Zip, ale pri GZip kompresii je možné použiť iba metódu Deflate.
Parameter | Predvolené | Popis |
---|---|---|
x=[1 | 3 | 5 | 7 | 9 ] | 5 | Nastaví úroveň kompresie. |
pass={NumPasses} | 1 | Nastaví počet prechodov pre kódovanie Bzip2. |
mt=[off | on | {N}] | on | Nastaví viacvláknový mód. |
Nastaví úroveň kompresie.
Úroveň | Počet prechodov |
Popis |
---|---|---|
5 | 1 | Predvolená metóda kompresie. |
7 | 2 | Maximálna metóda kompresie. |
9 | 7 | Ultra metóda kompresie. |
Nastaví počet prechodov. Hodnota môže byť v rozsahu od 1 do 10. Predvolené hodnoty sú 1 - normálny mód, 2 - maximálny mód, 7 ultra mód Vyššia hodnota zvyčajne dáva o trošku lepší kompresný pomer a predĺži čas komprimovania.
Nastaví viacvláknový mód. Ak máme viacprocesorový alebo viacjadrový systém, môžeme rýchlosť zvýšiť pomocu tohto prepínača. Ak zadáte {N}, napríklad mt=4, 7-Zip sa pokúsi použiť 4 vlákna.
Parameter | Predvolené | Popis |
---|---|---|
x=[0 | 1 | 3 | 5 | 7 | 9 ] | 5 | Nastavuje úroveň kompresie. |
s=[off | on | [e] [{N}f] [{N}b | {N}k | {N}m | {N}g] | on (zapnuté) |
Nastavuje solid mód. |
f=[off | on] | on (zapnuté) | Zapne alebo vypne filtre kompresie pre spustiteľné súbory. |
hc=[off | on] | on (zapnuté) | Zapne alebo vypne komprimovanie hlavičky. |
he=[off | on] | off (vypnuté) | Zapne alebo vypne šifrovanie hlavičky. |
b{C1}[s{S1}]:{C2}[s{S2}] | Nastaví previazanie medzi kódovačmi. | |
{N}={MethodID}[:param1][:param2][..] | LZMA | Nastaví metódu: LZMA, PPMd, BZip2, Deflate, BCJ, BCJ2, Copy. |
mt=[off | on | {N}] | on (zapnuté) | Nastaví viacvláknový mód. |
tc=[off | on] | off (vypnuté) | Uloží časovú pečiatku vytvorenia. |
Nastavuje úroveň kompresie.
Úroveň | Metóda | Slovník | Rýchle bajty |
Vyhľadávač zhody | Filter | Popis |
---|---|---|---|---|---|---|
0 | Copy | Bez kompresie. | ||||
1 | LZMA | 64 KB | 32 | HC4 | BCJ | Najrýchlejšia kompresia. |
3 | LZMA | 1 MB | 32 | HC4 | BCJ | Rýchla kompresia. |
5 | LZMA | 16 MB | 32 | BT4 | BCJ | Normálna kompresia. |
7 | LZMA | 32 MB | 64 | BT4 | BCJ | Maximálna kompresia. |
9 | LZMA | 64 MB | 64 | BT4 | BCJ2 | Ultra kompresia. |
Zapne alebo vypne solid mód. V predvolenom stave je mód zapnutý s=on. Pri móde solid sú súbory zoskupené do jedného. Zvyčajne sa tým zlepší kompresný pomer.
e | Použije oddelené solid bloky pre každú novú príponu |
{N}f | Nastaví obmedzenie počtu súborov v jednom solid bloku |
{N}b | {N}k | {N}m | {N}g | Nastaví obmedzenie pre celkovú veľkosť solid bloku v bajtoch |
Toto sú predvolené limity pre veľkosť solid blokov:
Úroveň kompresie | Veľkosť solid bloku |
---|---|
Kópia | 0 B |
Najrýhlejšia | 16 MB |
Rýchla | 128 MB |
Normálna | 2 GB |
Maximálna | 4 GB |
Ultra | 4 GB |
Obmedzenie veľkosti solid blokov síce zníži kompresný pomer, ale má nasledujúce výhody:
Aktuálna verzia 7-Zip nepodporuje aktualizáciu solid archívov, v prípade potreby aktualízácie je nutné znova skomprimovať celé solid bloky.
Príklad:
s=100f10m
nastaví solid mód so 100 súbormi a 10 MB obmedzením na jeden solid blok.
Zapne alebo vypne kompresné filtre pre spúšťateľné súbory: dll, exe, ocx, sfx, sys. V móde Ultra použije filter BCJ2 a v ostatných módoch použije filter BCJ. Predvolená hodnota je f=on (zapnuté).
Zapne alebo vypne kompresiu hlavičky. Predvolený režim je hc=on (zapnuté). Ak je zapnuté komprimovanie hlavičky, niektoré časti hlavičky archívu budú skomprimované metódou LZMA.
Zapne alebo vypne šifrovanie hlavičky archívu. Predvolený režim je he=off (vypnuté).
Nastavuje poradie metód. Používa sa tiež na priradenie parametrov k metódam. Čísla musia začínať od 0. Metóda, ktorá nesie menšie číslo, sa použije skôr.
Previaže výstupný tok S1 z kódovača C1 so vstupným tokom S2 kódovača C2. Ak nie je zadané číslo toku, použije sa tok s číslom 0.
Kódovač má zvyčajne jeden vstupný a jeden výstupný tok dát. V programe 7z môžu niektoré kódovače mať viacero vstupných a výstupných tokov.
Napríklad kódovanie BCJ2 má jeden vstupný tok a štyri výstupné toky.
Nastaví viacvláknový mód. Ak máte viacjadrový alebo viacprocesorový systém, môžete to využiť pomocou tohto prepínača. 7-Zip podporuje viacvláknový režim iba pri LZMA kompresii a BZip2 kompresii / rozbaľovaní. Ak zadáte {N}, napríklad mt=4, 7-Zip sa pokúsi použiť 4 vlákna. LZMA kompresia môže použiť najviac 2 vlákna.
Nastaví metódu kompresie. Môžete použiť ktorékoľvek číslo metódy. Predvolenou metódou je LZMA.
Parametre musia byť v jednom z nasledujúcich tvarov:
Podporované metódy:
Metóda | Popis |
---|---|
LZMA | Algoritmus založený na LZ algoritme |
PPMd | Algoritmus PPMdH od Dmitryho Shkarinsa s malými zmenami |
BZip2 | BWT algoritmus |
Deflate | LZ+Huffman |
Copy | Bez kompresie |
Podporované filtre:
Metóda | Popis |
---|---|
BCJ | konvertor pre spustiteľné súbory x86 |
BCJ2 | konvertor pre spustiteľné súbory x86 (verzia 2) |
ARM | konvertor pre spustiteľné súbory ARM (little endian) |
ARMT | konvertor pre spustiteľné súbory ARM Thumb (little endian) |
IA64 | konvertor pre spustiteľné súbory IA-64 |
PPC | konvertor pre spustiteľné súbory PowerPC (big endian) |
SPARC | konvertor pre spustiteľné súbory SPARC |
Filtre zvyšujú kompresný pomer niektorých typov súborov. Filtre musia byť použité spolu s niektorou z kompresných metód (napríklad BCJ + LZMA).
LZMA je algoritmus založený na Lempel-Ziv algoritme. Umožňuje veľmi rýchle rozbaľovanie (10-20-krát rýchlejšie ako pri kompresii). Požiadavky na pamäť pri kompresii a rozbaľovaní sú tiež rôzne (pozrite prepínač d={Size}[b|k|m] ).
Parameter | Predvolené | Popis |
---|---|---|
a=[0|1] | 1 | Nastaví mód kompresie |
d={Size}[b|k|m] | 24 | Nastaví veľkosť slovníka |
mf={MF_ID} | bt4 | Nastaví vyhľadávač zhody |
fb={N} | 32 | Nastaví počet rýchlych bajtov |
mc={N} | 32 | Nastaví počet cyklov pre vyhľadávač zhody |
lc={N} | 3 | Nastaví počet kontextových bitov znaku - [0, 8] |
lp={N} | 0 | Nastaví počet bitov z aktuálneho znaku - [0, 4] |
pb={N} | 2 | Nastaví počet bitov z aktuálne pozície - [0, 4] |
Nastavuje mód kompresie: 0 = rýchla, 1 = normálna. Predvolená hodnota je 1.
Nastavuje veľkosť slovníka pre LZMA. Musíte zadať veľkosť v bajtoch, kilobajtoch alebo megabajtoch. Maximálna veľkosť slovníka je 1 GB = 2^30 bajtov. Predvolená hodnota pre LZMA je 24 (16 MB) v normálnom móde, 25 (32 MB) v maximálnom móde (-mx=7) a 26 (64 MB) v ultra móde (-mx=9). Ak nezadáte žiadny symbol z množiny [b|k|m], veľkosť slovníka sa vypočíta spôsobom DictionarySize = 2^veľkosť bajtov. Pri rozbaľovaní súboru skomprimovaného metódou LZMA so slovníkom veľkosti N, je potrebných približne N bajtov voľnej pamäte (RAM).
Nastavuje Vyhľadávač zhody pre LZMA. Predvolená metóda je bt4. Algoritmus skupiny hc* neposkytuje dobrý kompresný pomer, ale je často veľmi rýchly v kombinácii s rýchlym módom (a=0). Požiadavky na pamäť sú závislé od veľkosti slovníka (parameter "s" v tabuľke nižšie).
MF_ID | Pamäť | Popis |
---|---|---|
bt2 | s*9.5 + 4 MB | Binárny strom s 2 bajtovým hashovaním. |
bt3 | s*11.5 + 4 MB | Binárny strom s 3 bajtovým hashovaním. |
bt4 | s*11.5 + 4 MB | Binárny strom so 4 bajtovým hashovaním. |
hc4 | s*7.5 + 4 MB | Hashovanie vetiev 4 bajtovým hashovaním. |
Poznámka: Váš operačný systém potrebuje určité množstvo fyzickej pamäte pre vnútorné potreby. Preto je potrebné ponechať mu aspoň 32MB nevyužitej fyzickej pamäte.
Nastavuje počet rýchlych bajtov pre LZMA. Hodnota môže byť v rozsahu od 5 do 273. Predvolená hodnota je 32 pre normálny mód a 64 pre maxímálny a ultra mód. Väčšia hodnota zvyčajne spôsobí o trochu lepší kompresný pomer a spomalenie kompresie.
Nastavuje počet cyklov (prechodov) pre vyhľadávač zhody. Hodnota môže byť v rozsahu od 0 do 1000000000. Predvolená hodnota je (16 + počet_rýchlych_bajtov / 2) pre vyhľadávať BT* a (8 + počet_rýchlych_bajtov / 4) pre vyhľadávač HC4. Ak zadáte mc=0, LZMA použije predvolenú hodnotu. Vyššia hodnota spôsobí o trochu lepší kompresný pomer a spomalí proces kompresie. Napríklad mf=HC4 a mc=10000 môže poskytnúť rovnaký kompresný pomer ako mf=BT4.
Nastavuje počet kontextových bitov znaku (najvyššie bity predchádzajúceho znaku). Hodnota môže byť v rozsahu od 0 po 8. Predvolená hodnota je 3. Niekedy lc=4 dáva lepšie výsledky pri veľkých súboroch.
Nastavuje počet bitov z aktuálneho znaku (najnižšie bity na aktuálnej pozícii znaku). Hodnota môže byť v rozsahu od 0 po 4. Predvolená hodnota je 0. Prepínač lp sa hodí pri opakujúcich sa dátach, keď perióda je 2^hodnota (kde lp=hodnota). Napríklad pre 32-bitové (4 bajtové) periodické dáta môžete použiť lp=2. Ak zmeníte prepínač lp, je častokrát lepšie nastaviť lc=0.
Nastavuje počet bitov z aktuálnej pozície (najnižšie bity na aktuálnej pozícii). Hodnota môže byť v rozsahu od 0 po 4. Predvolená hodnota je 2. Prepínač pb sa hodí pri opakujúcich sa dátach, keď períóda je 2^hodnota (kde lp=hodnota).
PPMd je varianta PPN algoritmu. Tento algoritmus je založený hlavne na zdrojovom kóde Dmitryho Shkarinsa. PPMd poskytuje veľmi dobrý kompresný pomer pre textové súbory. Rýchlosť kompresie je rovnako rýchla ako rýchlosť rozbaľovania. Pamäťové nároky na kompresiu a rozbalenie sú tiež rovnaké.
Parameter | Predvolené | Popis |
---|---|---|
mem={Size}[b|k|m] | 24 | Nastaví veľkosť použitej pamäte pre PPMd. |
o={Size} | 6 | Nastaví poradie modelov PPMd. |
Nastavuje veľkosť použitej pamäte pre PPMd. Musíte určiť veľkosť v bajtoch, kilobajtoch alebo megabajtoch. Maximálna hodnota je 2GB = 2^31 bajtov. Predvolená hodnota je 24 (16MB). Ak nezadáte žiadny symbol z množiny [b|k|m], veľkosť pamäte sa určí spôsobom (2^veľkosť) bajtov. PPMd používa rovnakú veľkosť pamäte na kompresiu aj na rozbaľovanie.
Nastavuje poradie modelov pre PPMd. Veľkosť musí byť v rozsahu [2,32]. Predvolená hodnota je 6.
BCJ2 je konvertor vetiev pre 32 bitové spustiteľné súbory x86 (verzia 2). Konvertuje niektoré vetvy inštrukcií, čím zvýši možnosť lepšej kompresie.
Kódovanie BCJ2 má jeden vstupný tok a štyri výstupné dátové toky:
Ak je použité LZMA, veľkosť slovníka pre tok s1 a s2 môže byť oveľa menší (512 KB vo väčšine prípadov postačuje) ako veľkosť slovníka pre hlavný dátový tok s0.
7z a -tzip archiv.zip *.jpg -mx0
pridá súbory s príponou .jpg do archívu archiv.zip bez použitia kompresie.
7z a -t7z archiv.7z *.exe *.dll -m0=BCJ -m1=LZMA:d=21 -ms -mmt
pridá súbory s príponou .exe a .dll do solid archívu archiv.7z pričom použije metódu LZMA s 2 MB slovníkom a BCJ konvertorom. Kompresia bude používať optimalizáciu pre viacero vlákien.
7z a -t7z archiv.7z *.exe *.dll -m0=BCJ2 -m1=LZMA:d23 -m2=LZMA:d19 -m3=LZMA:d19 -mb0:1 -mb0s1:2 -mb0s2:3
pridá súbory s príponou .exe a .dll do archívu archiv.7z pričom použije BCJ2 konvertor, LZMA s 8 MB slovníkom pre hlavný výstupný tok(s0), a LZMA s 512 KB slovníkom pre výstupné toky BCJ2 s1 a s2.
7z a -t7z archiv.7z *.txt -m0=PPMd
pridá súbory s príponou .txt do archívu archiv.7z pričom použije metódu PPMd.
a (Add – Pridať), d (Delete – Odstrániť), u (Update – Aktualizovať),
Prepínač: -t (Typ archívu)
-o (set Output directory) switch
Určuje cieľový priečinok, do ktorého sa súbory rozbalia.
Tento prepínač je možné použiť iba s príkazmi na rozbalenie.
-o{cesta}
7z x archiv.zip -oc:\Doc
rozbalí všetky súbory z archívu archiv.zip do priečinka c:\Doc directory.
7z x *.zip -o*
rozbalí každý súbor s príponou .zip do priečinkov s rovnakým menom ako má súbor z arch.
-p (set Password) switch
Umožňuje zadať heslo.
-p{heslo}
7z a archiv.7z -ptajne -mhe *.txt
skomprimuje všetky súbory s príponou .txt do archívu archiv.7z s použitím hesla "tajne". Zašifruje aj hlavičky (-mhe prepínač), takže budú zašifrované aj mená súborov.
7z x archiv.zip -ptajne
rozbalí všetky súbory z archívu archiv.zip pomocou hesla "tajne".
a (Add – Pridať), d (Delete – Odstrániť), e (Extract – Rozbaliť), t (Test integrity), u (Update – Aktualizovať), x (Extract – Rozbaliť s cestami)
-r (Recurse subdirectories) switch
Určuje spôsob, akým sa budú spracovávať masky a mená súborov.
-r[- | 0]
Prepínač | Popis |
---|---|
-r | Zahrnie spracovanie podpriečinkov |
-r- | Vypne spracovanie podpriečinkov. Táto možnosť je predvolená pre všetky príkazy. |
-r0 | Zapne spracovanie podpriečinkov iba pre masky. |
7z l archiv.zip *.doc -r-
vypíše všetky súbory s príponou .doc, ktoré patria do koreňového priečinka archívu archiv.zip.
7z a -tzip archiv.zip -r src\*.cpp src\*.h
pridá všetky súbory s príponami .cpp a.h z priečinka src a jeho podpriečinkov do archívu archiv.zip.
a (Add – Pridať), d (Delete – Odstrániť), e (Extract – Rozbaliť), l (List - Výpis), t (Test integrity), u (Update – Aktualizovať), x (Extract – Rozbaliť s cestami)
Prepínače: -i (Zahrnúť súbory) , -x (Vynechať súbory)
-scs (Set charset for list files) switch
Nastavuje znakovú sadu zoznamu súborov.
-scs{UTF-8 | WIN | DOS}
Predvolená znaková sada je UTF-8.
7z a archive.7z @zoznam.txt -scsWIN
skomprimuje súbory zo zoznamu uloženom v súbore zoznam.txt, ktorý obsahuje znakovú sadu predvolenú v systéme Windows.
-seml (Send archive by email) switch
Odošle archív mailom.
-seml[.]
7z a archive.7z -seml a.txt
skomprimuje súbor a.txt do archívu archiv.7z a odošle ho mailom.
-sfx (Create SFX archive) switch
Vytvorí samorozbaliteľný archív.
-sfx[{SFX_Modul}]
Určuje SFX modul, ktorý sa začlení do archívu. Tento modul musí byť umiestnený v rovnakom priečinku ako súbor 7z.exe. Ak {SFX_Modul} nie je nastavený, 7-Zip použije štandardný konzolový SFX modul 7zCon.sfx.
SFX_Module | Description |
---|---|
7z.sfx | Grafická verzia. |
7zCon.sfx | Konzolová verzia. |
7zS.sfx | Grafická verzia pre inštalátory. |
7zSD.sfx | Grafická verzia pre inštalátory (použije MSVCRT.dll). |
Všetky SFX moduly sú neskomprimované. Ak chcete moduly skomprimovať, môžete použiť program UPX (http://upx.sourceforge.net). Po skomprimovaní programom UPX sa veľkosť sfx modulov zmenší na 40-50% z pôvodnej veľkosti.
SFX moduly pre inštalátory sú začlenené do externého balíka (7z_extra). Tieto moduly si môžeme stiahnuť zo stránky www.7-zip.org. SFX moduly pre inštalátory (7zS.sfx a 7zSD.sfx) nám umožnia vytvoriť si svoje vlastné inštalačné programy, pretože tieto moduly rozbalia archív do dočasného priečinka temp, spustia zadaný program a po skončení programu odstránia súbory z priečinka temp. Samorozbaliteľné archívy pre inštalátory pozostávajú z troch súborov: SFX_Modul, Konfigurácia_inštalátora, Archív_7z. Vytvorenie inštalátora v tvare samorozbaliteľného súboru je možné zadaním príkazu:
copy /b 7zS.sfx + config.txt + archive.7z archive.exe
Ak chceme vytvoriť ešte menší inštalačný balíček, môžeme inštalačné súbory pred začlenením do archívu 7z najskôr rozbaliť.
Prepínač -y použije rozbaľovanie v tichom režime.
Tento konfiguračný súbor obsahuje príkazy pre inštalátor. Súbor začína reťazcom ;!@Install@!UTF-8! a končí reťazcom ;!@InstallEnd@!. Súbor musí byť napísaný v kódovaní znakov UTF-8. Súbor môže obsahovať niektoré alebo aj všetky nastavenia typu:
ID_Retazec="Hodnota"
ID_Retazec | Popis |
---|---|
Title | Nadpis správy |
BeginPrompt | Úvodná otázka |
Progress | Zobrazenie stavu inštalácie. Hodnota môže byť "yes" - áno alebo "no"- nie. Predvolená hodnota je "yes". |
RunProgram | Príkaz, ktorý sa má spustiť. Predvolená hodnota je "setup.exe". Ak chceme použiť cestu k dočasnému priečinku temp, kde sa rozbalia súbory, môžeme miesto cesty použiť reťazec %%T |
Directory | Predpona cesty priečinka pre "RunProgram". Predvolená hodnota je ".\\" |
ExecuteFile | Meno súboru, ktorý sa má spustiť |
ExecuteParameters | Parametre pre "ExecuteFile" |
Môžete použiť ktorékoľvek nastavenie.
Existujú dva spôsoby, akými sa spúšťa inštalačný program: RunProgram a ExecuteFile. RunProgram použijeme vtedy, ak chceme spustiť program z archívu .7z. ExecuteFile použijeme vtedy, ak chceme otvoriť dokument z archívu .7z alebo ak chceme spustiť príkaz v operačnom systéme Windows.
Ak použijeme RunProgram a zadáme prázdnu predponu priečinka: Directory="", systém vyhľadá spustiteľné súbory podľa nasledujúceho poradia:
;!@Install@!UTF-8!
Title="7-Zip 4.00"
BeginPrompt="Prajete si nainštalovať 7-Zip 4.00?"
RunProgram="setup.exe"
;!@InstallEnd@!
;!@Install@!UTF-8!
Title="7-Zip 4.00"
BeginPrompt="Prajete si nainštalovať 7-Zip 4.00?"
ExecuteFile="7zip.msi"
;!@InstallEnd@!
;!@Install@!UTF-8!
Title="Aktualizácia 7-Zip 4.01"
BeginPrompt="Prajete si nainštalovať aktualizáciu 7-Zip 4.01?"
ExecuteFile="msiexec.exe"
ExecuteParameters="/i 7zip.msi REINSTALL=ALL REINSTALLMODE=vomus"
;!@InstallEnd@!
7z a -sfx a.exe *.txt
pridá všetky súbory s príponou .txt do samorozbaliteľného archívu a.exe pričom sa použije predvolený konzolový SFX modul.
7z a -sfx7z.sfx a.exe *
pridá všetky súbory do samorozbaliteľného archívu a.exe pričom sa použije grafický SFX modul 7z.sfx.
a (Add – Pridať), d (Delete – Odstrániť), u (Update – Aktualizovať),
-si (read data from stdin) switch
Spôsobí, že 7-Zip bude čítať dáta zo stdin (štandardného vstupného toku) namiesto zo súboru na disku.
-si{meno_suboru}
Poznámka: Aktuálna verzia 7-Zip nepodporuje čítanie archívu zo stdin.
7z a archiv.gz -tgzip -siDoc2.txt < Doc.txt
skomprimuje vstupný tok zo súboru Doc.txt do archívu archiv.gz pričom použije súbor Doc2.txt.
-slp (Set Large Pages mode) switch
Nastaví mód použitia veľkých stránok pamäte.
-slp[-]
Prepínač | Popis |
---|---|
-slp | Zapne mód veľkých stránok. |
-slp- | Vypne mód veľkých stránok. Táto možnosť je predvolená pre všetky príkazy. |
Táto funkcia zvýši rýchlosť kompresie. Môže to spôsobiť, že 7-Zip pred štartom kompresie nebude reagovať, kvôli alokovaniu veľkého bloku. Správca úloh Windows potom nebude správne zobrazovať využitie pamäte programom. Táto funkcia funguje iba v systémoch Windows 2003 / XP x64. Na jej zapnutie musíte mať oprávnenia správcu systému. Pre použitie tejto funkcie odporúčame RAM: 1 GB alebo viac. Pre nainštalovanie tejto funkcie je potrebné aspoň raz spustiť Správcu súborvo 7-zip, možnosť zapnúť, a potom reštartovať systém.
Ak použijete tento mód, po spustení kompresie systém môže prestať na niekoľko sekúnd reagovať. Neodporúčame ho preto používať, ak komprimujete malé množstvo dát (menej ako 100 MB).
7z a archive.7z -slp a.iso
skomprimuje súbor a.iso so zapnutým módom veľkých stránok.
-slt (Show technical information) switch
Nastaví technický mód pre príkaz l (List – Výpis).
-slt
7z l -slt archiv.7z
zobrazí detailné technické informácie o súboroch v archíve archiv.7z.
-so (write data to stdout) switch
Spôsobí, že 7-Zip zapíše výstupné dáta do stdout (štandardného výstupného toku).
-so
7z x archiv.gz -so > Doc.txt
rozbalí archív archiv.gz do výstupného toku a presmeruje tok do súboru Doc.txt.
7z a dummy -tgzip -so Doc.txt > archiv.gz
skomprimuje súbor Doc.txt do výstupného toku a presmeruje tok do súboru archiv.gz.
a (Add – Pridať), e (Extract – Rozbaliť), u (Update – Aktualizovať), x (Extract – Rozbaliť s cestami)
-ssc (Set Sensitive Case mode) switch
Nastavuje rozlišovanie veľkosti písmen v menách súborov.
-scs[-]
Prepínač | Popis |
---|---|
-ssc | Bude rozlišovať veľkosť písmen. Toto je predvolená voľba pre systémy Posix/Linux. |
-ssc- | Nebude rozlišovať veľkosť písmen. Toto je predvolená voľba pre systém Windows. |
7z a archiv.7z A*.txt -ssc -r
skomprimuje všetky súbory s maskou A*.txt v aktuálnom priečinku a všetkých podpriečinkoch. Tento príkaz neskomprimuje súbory, ktorých maska je a*.txt.
a (Add – Pridať), d (Delete – Odstrániť), e (Extract – Rozbaliť), l (List – Výpis), t (Test integrity), u (Update – Aktualizovať), x (Extract – Rozbaliť s cestami)
-ssw (Compress files open for writing) switch
Použije takú kompresiu, aby ostatné aplikácie mohli do skomprimovaných súborov zapisovať. Ak tento prepínač nie je nastavený, 7-zip takéto súbory nebude vkladať do archívu.
-ssw
7z a archive.7z -ssw *.txt
skomprimuje všetky súbory s príponou .txt v aktuálnom priečinku a ponechá možnosť do nich zapisovať pre ostatné aplikácie.
-o (set Output directory) switch
Určuje typ archívu.
-t{typ_archivu}
Ak prepínač -t{typ_archívu} nie je zadaný, 7-Zip použije príponu archívu, podľa ktorej vyberie typ archívu.
Poznámka: formáty gzip alebo bzip2 podporujú iba archív s jedným súborom. Ak chceme skomprimovať do tohto formátu viac ako jeden súbor, vytvoríme najskôr archív typu tar a potom ten skomprimujeme do vybraného formátu.
7z a -tzip archiv.zip *.txt
pridá všetky súbory s príponou .txt z aktuálneho priečinka do zip archívu archiv.zip.
7z t -t7z.split archiv.7z.001
otestuje všetky súbory v archíve archiv.7z.001. Otestuje aj to, či je archív viaczväzkový .7z archív.
7z x -tiso archive.iso
rozbalí súbory z archívu archiv.iso, ktorý otvorí ako ISO archív.
7z x -tudf archiv.iso
rozbalí súbory z archívu archiv.iso, ktorý otvorí ako UDF archív.
a (Add – Pridať), d (Delete – Odstrániť), e (Extract – Rozbaliť), l (List – Výpis), t (Test integrity), u (Update – Aktualizovať), x (Extract – Rozbaliť s cestami)
-u (Update options) switch
Určuje, akým spôsobom sa aktualizujú súbory v archíve a (alebo) akým spôsobom sa vytvoria nové archívy.
-u[-]<sada_akcii>[!{meno_noveho_archivu}]
<sada_akcii> ::= <stav_akcia>...
<stav_akcia> ::= <stav><akcia>
<stav> ::= p | q | r | x | y | z | w
<akcia> ::= 0 | 1 | 2 | 3
Vypne aktualizovanie zdrojového archívu.
Termín zdrojový archív predstavuje archív priradený k "meno_archivu" v príkazovom riadku. Viac informácii sa dozviete v časti Syntax príkazového riadka.
Určuje cestu k novému archívu, ktorý sa má vytvoriť. Všetky možnosti tohto prepínača sa vzťahujú na nový archív.
Ak nie je zadaný, potom sa všetky možnosti tohoto prepínača budú vzťahovať na zdrojový archív.
Určuje stav určitého súboru, ktorý sa má spracovať.
<state> ::= p | q | r | x | y | z | w
Pre každé jedinečné meno súboru existuje 6 variantov stavu:
<stav> | Podmienka stavu |
Súbor na disku |
Súbor v archíve |
---|---|---|---|
p | Súbor existuje v archíve, ale nezhoduje sa s maskou. | Existuje, ale nezhoduje sa |
|
q | Súbor existuje v archíve, ale neexistuje na disku. | Neexistuje |
Existuje |
r | Súbor neexistuje v archíve, ale existuje na disku. | Existuje | Neexistuje |
x | Súbor v archíve je novší ako na disku. | Starší | Novší |
y | Súbor v archíve je starší ako na disku. | Novší | Starší |
z | Súbor v archíve je zhodný so súborom na disku. |
Zhodný | Zhodný |
w | Nedá sa určiť, či je súbor novší (čas sa zhoduje, veľkosť je rozdielna) | ? | ? |
Určuje akciu pre daný <stav>.
<akcia> ::= 0 | 1 | 2 | 3
Pre každý stav je možné určiť jednu z týchto akcií:
<akcia> | Popis |
---|---|
0 | Ignoruj súbor (nevytvorí položku pre tento súbor v novom archíve) |
1 | Skopíruj súbor (skopíruje zo starého archívu do nového) |
2 | Skomprimuj (skomprimuje súbor z disku do nového archívu) |
3 | Vytvor Anti-položku (položka, ktorá odstráni súbor alebo priečinok pri rozbaľovaní). Táto funkcia je podporovaná iba vo formáte 7z. |
Ktorýkoľvek príkaz na aktualizovanie (napríklad a (Add – Pridať), d (Delete – Odstrániť), u (Update – Aktualizovať)) môže byť priradený k takýmto termínom.
Nasledujúca tabuľka zobrazuje akcie nastavené pre príkazy aktualizácie.
príkaz \ <stav> | p | q | r | x | y | z | w |
---|---|---|---|---|---|---|---|
d (Delete – Odstrániť) | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
a (Add – Pridať) | 1 | 1 | 2 | 2 | 2 | 2 | 2 |
u (Update – Aktualizovať) | 1 | 1 | 2 | 1 | 2 | 1 | 2 |
Občerstviť | 1 | 1 | 0 | 1 | 2 | 1 | 2 |
Synchronizovať | 1 | 0 | 2 | 1 | 2 | 1 | 2 |
Ak nezadáme !{meno_noveho_archivu}, potom sa všetky voľby budú vzťahovať na zdrojový archív (archív zapísaný v príkazovom riadku za príkazom 7z). Ak zadáme !{meno_noveho_archivu}, potom 7-Zip vytvorí aj nový archív so zadaným menom a všetky voľby sa budú vzťahovať na tento nový archív.
Je možné aj viacnásobné použitie prepínača. 7-Zip môže počas jednej operácie vytvoriť ľubovoľný počet nových archívov.
V predvolenom stave je sada akcií pre každý nový príkaz priradená zo sady akcií hlavného príkazu. Existujú 3 rôzne sady akcií pre príkazy: a (Add – Pridať), d (Delete – Odstrániť), u (Update – Aktualizovať). Môžete ich zmeniť nastavením <stav_akcia>.
Ak zmeníme časové pásmo (pri cestovaní s počítačom alebo pri prechode na letný čas), môžu nastať problémy s aktualizačnými príkazmi, ktoré závisia od času zmeny zapísaného do súboru. Je odporúčané používať iba súborový systém, ktorý používa koordinovaný univerzálny čas (UTC) a formát archívu, ktorý tiež používa UTC. V takomto prípade nenastanú problémy pri zmene časového pásma. Je tiež odporúčané použiť iba UTC formáty aj v ostatných prípadoch, keď napríklad posielate súbor niekomu, kto je v inom časom pásme.
Problémy nenastanú ani vtedy ak systém aj archív používa lokálny čas ako napríklad pri použití súborového systému FAT a formátu ZIP.
7z u c:\1\exist.7z -u- -up0q3x2z0!c:\1\update.7z *
vytvorí nový archív update.7z a zapíše do neho všetky súbory z aktuálneho priečinka, ktoré sú iné ako v archíve exist.7z. Archív exist.7z nebude zmenený.
7z u c:\1\exist.7z -up0q3x2z0!c:\1\update.7z * -ms=off
vytvorí nový archív update.7z a zapíše do neho všetky súbory z aktuálneho priečinka, ktoré sú iné ako v archíve exist.7z.
Poznámka: Aktuálna verzia 7-Zip nevie zmeniť archív vytvorený so zapnutou možnosťou solid. Ak budeme chcieť archív typu .7z aktualizovať, je potrebné vytvoriť a aktualizovať archív bez tejto voľby (prepínač -ms=off).
a (Add – Pridať), d (Delete – Odstrániť), u (Update – Aktualizovať),
-v (Create Volumes) switch
Určuje veľkosť zväzkov
-v{velkosť}[b | k | m | g]
Je možné zadať aj viacero prepínačov -v.
Poznámka: Prosím neotvárajte ani nepresúvajte jednotlivé zväzky, pokým sa archivácia neukončí. 7-Zip môče operatívne meniť aj iné zväzky ako ten, ktorý práve vytvára.
7z a a.7z *.txt -v10k -v15k -v2m
vytvorí viaczväzkový archív a.7z. Prvý zväzok bude mať veľkosť 10 KB, druhý 15 KB a všetky ostatné 2 MB.
-w (set Working directory) switch
Nastaví dočasný priečinok pre potreby vytvárania archívu. Predvoleným priečinkom, v ktorom sa vytvára archív je rovnaký priečinok, v ktorom je umiestnený aj výsledný archív. Pomocou tohto prepínača môžeme nastaviť, aby sa archív vytváral v inom priečinku, a aby sa do cieľového priečinka presunul až po vytvorení.
-w[{cesta}]
Určuje cestu k priečinku. Nie je nutné, aby končila spätným lomítkom.
Ak <cesta> nie je nastavená, 7-Zip použije dočasný priečinok, ktorý používa systém Windows.
7z a -tzip archiv.zip *.cpp -wc:\temp
pridá súbory .cpp do archívu archiv.zip, ktorý sa bude vytvárať v priečinku c:\temp.
a (Add – Pridať), d (Delete – Odstrániť), u (Update – Aktualizovať),
Určuje, ktoré súbory a masky majú byť pri operácii vynechané.
Je možné zadať aj viacero týchto prepínačov naraz.
-x[<zahrnutie_podpriecinkov>]<subory>
<zahrnutie_podpriecinkov> ::= r[- | 0]
<subory> ::= @{zoznam_suborov} | !{maska}
Význam parametrov je vysvetlený v prepínači -i (Zahrnúť súbory).
7z a -tzip archive.zip *.txt -x!temp.*
pridá do archívu archiv.zip všetky súbory s príponou .txt, okrem súborov začínajúcich "temp.".
a (Add – Pridať), d (Delete – Odstrániť), e (Extract – Rozbaliť), l (List – Výpis), t (Test integrity), u (Update – Aktualizovať), x (Extract – Rozbaliť s cestami)
Prepínače: -r (Zahrnutie podpriečinkov), -i (Zahrnúť súbory)
-y (assume Yes on all queries) switch
Vypne všetky bežné otázky počas behu programu 7-Zip. Tento prepínač môžeme použiť ak chceme prepísať všetky súbory pri rozbaľovaní pomocou príkazov e (Extract - Rozbaliť) a x (Extract - Rozbaliť s cestou).
-y
7z x src.zip -y
rozbalí všetky súbory z archívu src.zip, pričom potlačí všetky otázky a pri rozbaľovaní prepíše súbory s rovnakým menom.
e (Extract - Rozbaliť), x (Extract - Rozbaliť s cestou)