GNU/Linux >> Znalost Linux >  >> Ubuntu

Dehtování pomocí možnosti krátké formy versus starý styl?

V GNU manuálu pro tar , je zde následující příklad, který ukazuje, že pořadí možností je důležité:

tar -cfv collection.tar blues folk jazz

V tomto případě proto, že v je umístěn za f , pak bude archiv tar pojmenován „v“ a tar se pokusí přidat collection.tar do archivu, pokud v aktuálním adresáři existuje. Ale když pominu - od začátku pak příkaz funguje tak, jak bychom chtěli, navzdory v umístěn za f . Proč?

Přijatá odpověď:

Protože to je způsob, jakým různé styly možností fungují a chovají se odlišně.

Manuálová stránka uvádí UNIX nebo styl short-option , ten, který má předponou jednu pomlčku.

Libovolný počet možností bez argumentů lze seskupit po jedné pomlčce, např. -vkp. Možnosti, které přebírají argumenty (ať už povinné nebo volitelné), se mohou objevit na konci takového clusteru, např. -vkpf a.tar.

Možnost tradičního stylu , ten bez pomlček:

V tradičním stylu je prvním argumentem shluk písmen možností a všechny následující argumenty poskytují argumenty těm možnostem, které je vyžadují. Argumenty se čtou ve stejném pořadí jako písmena možností. Jakákoli slova příkazového řádku, která zůstanou po zpracování všech voleb, jsou považována za nepovinné argumenty:jména členů souboru nebo archivu.

Jak vidíte, styl UNIX nebo short-option očekává argumenty možností přímo za možností.
Zatímco tradiční styl možnosti stylu očekává blok možností a vhodné argumenty k možnostem ve správném pořadí.


Ubuntu
  1. Zabránění Tar v používání příliš velkého CPU a disku (starý notebook havaruje, pokud je 100%)?

  2. Dehtování pomocí možnosti krátké formy versus starý styl?

  3. Jak si stáhnu tarball z GitHubu pomocí cURL?

  1. Jak šifrovat a dešifrovat soubory a adresáře pomocí Tar a OpenSSL

  2. Jak mohu rekurzivně stáhnout adresář pomocí smbclient?

  3. tar:krátké čtení

  1. Proč používat Superflous Dash (-) k předání příznaků možností do dehtu?

  2. Poskytnout dva argumenty k jedné možnosti pomocí Getopts?

  3. Hp-ux 9:Zálohování souborového systému pomocí Tar?