Večino časa, ko prenesem nekaj, je nekakšen arhiv datotek - ponavadi tarka ali zip datoteka. To je lahko nekaj izvorne kode za aplikacijo, ki ni vključena v drevo Portage Gentoo, nekaj dokumentacije za interno korporativno aplikacijo ali celo nekaj, kar je običajno kot nova namestitev programa WordPress.

Tradicionalni način nalaganja in razstave nekaj v terminalu bi bil takšen:

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

tar xvzf latest.tar.gz

rm latest.tar.gz

Ali morda bolj kompaktna oblika:

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

Kakorkoli, malo je nerodno. To je zelo preprosta operacija, močna lupina, podobna bash, bi morala omogočiti, da se takšna naloga izvede na bolj "slikovito" način.

No, zahvaljujoč uporabnemu malemu ukazu "curl" lahko dejansko izpolnimo zgornji mehur v le eni izvodni izjavi:

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

Ni začasnih datotek, na katere se je treba znebiti, brez zmede z ampersands. Skratka, zelo kompakten, učinkovit ukaz. Dejansko je lahko teoretično stališče hitreje od združenega wget / tar / rm nereda, ker stdout cevovod uporablja RAM kot pufr, če je mogoče, medtem ko morajo wget in tar (s stikalom -f) brati / pisati neposredno iz diska.

Mimogrede, katran z opcijo -v (način, ki ga uporabljamo v vseh zgornjih primerih) natisne vsako ime datoteke v stdout, ker je vsaka neobjavljena. To lahko dobite na način lepo, ncurses izhod, ki prikazuje stanje prenosa. Utišamo katran tako, da ga skličemo brez -v tako:

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

In to je vse, kar je potrebno!

Top Nasveti:
Komentarji: