-u (Možnosti aktualizácie) prepínač 7zip

-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.

Syntax

-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

Parametre

pomlčka (-)

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.

{meno_noveho_archivu}

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.

<stav>

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) ? ?
<akcia>

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.

Poznámky

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>.

Časové pásmo

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.

  • UTC súborový systém: NTFS
  • UTC formáty archívov: .zip s prepínačom -mtc, 7z, tar, gzip2, iso, wim
  • Súborový systém s lokálnym časom : FAT, FAT32
  • Formáty archívov s lokálnym časom : rar, zip, cab

Príklady

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).

Príkazy, ktoré môžu použiť tento prepínač

a (Add – Pridať), d (Delete – Odstrániť), u  (Update – Aktualizovať),