If-Koubou

Linux QuickTip: lataaminen ja purkaminen yhdellä askeleella

Linux QuickTip: lataaminen ja purkaminen yhdellä askeleella (Miten)

Suurimman osan ajasta, kun lataan jotain, se on jonkinlainen arkisto - yleensä tarball tai zip-tiedosto. Tämä voi olla jonkin sovelluksen lähdekoodi, joka ei sisälly Gentoon Portage-puuhun, sisäisen yrityssovelluksen dokumentaatiota tai jopa jotain tavallisempaa kuin uusi WordPress-asennus.

Perinteinen tapa ladata ja untarring jotain terminaali olisi jotain tällaista:

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

tar xvzf latest.tar.gz

rm latest.tar.gz

Tai ehkä kompakti muoto:

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

Joko niin on vähän kömpelö. Tämä on erittäin yksinkertainen operaatio, voimakas kuori, kuten bash, jonka pitäisi sallia tällainen tehtävä suoritettavaksi "liukas" tavalla.

No, hyödyllisen pienen komennon "kihara" ansiosta pystymme todella toteuttamaan edellä mainitut sekaannukset vain yhdellä putkijulkaisulla:

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

Ei väliaikaisia ​​tiedostoja päästä eroon, ei sekaisin ampersands. Lyhyesti sanottuna erittäin kompakti, tehokas komento. Itse asiassa teoreettisesta näkökulmasta curl-menetelmä voi olla nopeampi kuin ketjutettu wget / tar / rm-sotku, koska stdout-putkisto käyttää RAM-muistia puskurina, jos mahdollista, kun taas wget ja tar (kanssa -f-kytkimellä) täytyy lukea / kirjoittaa suoraan levyltä.

Muuten tar-v-vaihtoehto (tapa, jolla käytämme sitä kaikissa edellä olevissa esimerkeissä) tulostaa jokaisen tiedoston nimen stdoutiksi, koska kukin ei ole merkitty. Tämä voi päästä sisään curl: n mukavasta ncurses-tuotoksesta, joka näyttää lataustilan. Voimme hiljentää tervaa kutsumalla sitä ilman -v näin:

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

Ja kaikki on siinä!