Většinou, když něco stahuji, je to archiv souboru nějakého druhu - obvykle soubor tarball nebo zip. Může to být nějaký zdrojový kód pro aplikaci, která není zahrnuta do stromu Portage produktu Gentoo, nějaká dokumentace pro interní firemní aplikaci nebo dokonce něco tak běžného jako nová instalace aplikace WordPress.

Tradiční způsob stahování a rozpoznání něčeho v terminálu by byl něco takového:

wget http://wordpress.org/latest.tar.gz

tar xvzf latest.tar.gz

rm latest.tar.gz

Nebo možná kompaktnější podoba:

wget http://wordpress.org/latest.tar.gz && tar xvzf latest.tar.gz && rm latest.tar.gz

V každém případě je trochu neohrabaný. Jedná se o velmi jednoduchou operaci, silná skořápka jako bash by měla umožňovat, aby byl tento úkol prováděn "šikmým" způsobem.

No, díky užitečnému malému příkazu "curl", můžeme skutečně provést tento nepořádek v jediném příkazu:

curl http://wordpress.org/latest.tar.gz | tar xvz

Žádné dočasné soubory, které byste se zbavili, neměli byste se mýlit s ampersandy. Stručně řečeno, velmi kompaktní, efektivní příkaz. Ve skutečnosti z teoretického hlediska může metoda kroucení být rychlejší než spojený wget / tar / rm nepořádek, protože stdout potrubí použije paměť RAM jako vyrovnávací paměť, pokud je to možné, zatímco wget a tar (s přepínačem -f) musí číst / zapisovat přímo z disku.

Mimochodem, tar s volbou -v (způsob, jakým používáme ve všech výše uvedených příkladech) vytiskne každý název souboru na stdout, protože každý je neupravovaný. To může vést k tomu, že křivka je hezky, ncurses výstup zobrazující stav stahování. Můžeme ticho smést tím, že ji odvoláme, aniž bychom takto:

curl http://wordpress.org/latest.tar.gz | tar xz

A to je vše!

Nejlepší Tipy:
Komentář: