lundi 5 mars 2012

Linux QuickTip: Stahování a Un-dehtování v jednom kroku

Většinu času, když jsem stáhnout něco, co je soubor archivu nějakou - obvykle balík nebo ZIP souboru. To by mohlo být nějaký zdrojový kód aplikace, která není v Portage stromu Gentoo, nějaké podklady pro interní podnikové aplikace, nebo dokonce něco jako světské jako nová instalace WordPress.

Tradiční způsob stahování a untarring něco v terminálu by bylo něco jako toto:

wget http://goo.gl/DygS

tar xvzf latest.tar.gz

RM latest.tar.gz

Nebo snad více kompaktní formě:

wget http://goo.gl/DygS & & Tar xvzf latest.tar.gz & & RM latest.tar.gz

Jedna cesta je trochu neohrabaný. Jedná se o velmi jednoduché ovládání, měl silný shell jako bash aby tento úkol musí být provedeno ve více "slick" způsobem.

No, díky za užitečný trochu příkaz "curl", můžeme skutečně dosáhnout výše nepořádek v jediném potrubím prohlášení:

curl http://goo.gl/DygS | Tar xvz

Žádné dočasné soubory, jak se zbavit, žádný pohráváte s znaky. Stručně řečeno, velmi kompaktní, efektivní velení. Ve skutečnosti, z teoretického hlediska, může stočit metoda rychlejší než dlouhých wget / tar / RM nepořádek, protože stdout potrubí bude používat RAM jako vyrovnávací paměť, pokud je to možné, vzhledem k tomu, wget a dehtu (s-f switch) je čtení / zápisu přímo z disku.

Mimochodem, dehtu s volbou-va (způsob, jakým používáme ve všech výše uvedených příkladů) tiskne každý název souboru na standardní výstup, protože každý je untarred. To může dostat do cesty krásné zvlnění je, ncurses výstupu ukazuje stav stahování. Můžeme ticho dehtu se jí dovolává, aniž by-V limity:

curl http://goo.gl/DygS | Tar xz

A to je všechno, co se to!

Share:

0 commentaires:

Enregistrer un commentaire

BTemplates.com

Contributeurs

Fourni par Blogger.

Membres

Blog Archive