-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ť),