Linux QuickTip lejupielāde un atcelšana vienā solī
Lielāko daļu laika, kad es lejupielādēju kaut ko, tas ir sava veida failu arhīvs - parasti tas ir publisks vai zip fails. Tas varētu būt kāds avota kods lietotnei, kas nav iekļauta Gentoo Portage kokā, daži uzņēmuma korporatīvās lietojumprogrammas dokumenti vai pat kaut kas tik ikdienišķs kā jauna WordPress instalācija.
Tradicionālais veids, kā ielādēt un atcelt kaut ko terminālī, būtu šāds:
wget http://wordpress.org/latest.tar.gz
tar xvzf jaunākais.tar.gz
rm jaunākais.tar.gz
Vai varbūt kompaktais veids:
wget http://wordpress.org/latest.tar.gz && tar xvzf jaunākais.tar.gz &&rm jaunākais.tar.gz
Katrā ziņā tas ir mazliet neveikls. Šī ir ļoti vienkārša darbība, jaudīgs apvalks, piemēram, bash, ļautu veikt šādu uzdevumu „lēnāk”.
Nu, pateicoties noderīgajai mazajai komandai “čokurošanās”, mēs varam patiešām paveikt iepriekš minētos gadījumus tikai vienā paziņojumā:
curl http://wordpress.org/latest.tar.gz | darvas xvz
Nav pagaidu failu, lai atbrīvotos no nekādiem ziņojumiem. Īsāk sakot, ļoti kompakta, efektīva komanda. Faktiski, no teorētiskā viedokļa, čokurošanās metode var būt ātrāka nekā sajauktais wget / tar / rm haoss, jo stdout cauruļvadi, ja iespējams, izmantos RAM kā buferi, bet wget un tar (ar -f slēdzi) ir jālasa / jāievada tieši no diska.
Starp citu, darva ar -v opciju (kā mēs to izmantojam visos iepriekš minētajos piemēros) izdrukā katru faila nosaukumu uz stdout, jo katrs no tiem ir neparedzēts. Tas var nokļūt tādā veidā, kā čokurošanās ir jauka, ncurses produkcija parāda lejupielādes statusu. Mēs varam klusēt darvu, atsaucoties uz to bez -v tādējādi:
curl http://wordpress.org/latest.tar.gz | darvas xz
Un tas viss ir ar to!