Koduleht » kuidas » Linux QuickTip allalaadimine ja Un-tarring ühes etapis

    Linux QuickTip allalaadimine ja Un-tarring ühes etapis

    Enamasti, kui ma alla laadin, on see mingisugune failiarhiiv - tavaliselt tarball või zip-fail. See võib olla mõne programmi lähtekoodi, mis ei kuulu Gentoo Portage'i puusse, mõningaid dokumente ettevõtte sisemise rakenduse jaoks või isegi midagi nii igapäevast kui uue WordPressi installatsiooni.

    Traditsiooniline viis, kuidas terminalis midagi alla laadida ja eemaldada, oleks midagi sellist:

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

    tar xvzf hiljemalt.tar.gz

    rm viimane.tar.gz

    Või ehk kompaktsem vorm:

    wget http://wordpress.org/latest.tar.gz && tar xvzf viimane.tar.gz &&mm uusim.tar.gz

    Mõlemal juhul on see veidi kohmakas. See on väga lihtne operatsioon, võimas koor nagu bash peaks võimaldama sellist ülesannet teostada "libedamalt".

    Noh, tänu kasulikule väikesele käsule "curl", saame tegelikult ülalmainitud segaduse täita ainult ühes väljavõteteates:

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

    Puuduvad ajutised failid, et vabaneda, mitte segadusega. Lühidalt öeldes on see väga kompaktne ja tõhus käsk. Tegelikult võib teoreetilisest seisukohast lähtuda, et kõverusmeetod võib olla kiirem kui segatud wget / tar / rm segadus, sest stdout-torustik kasutab võimaluse korral RAM-i puhvrina, samas kui wget ja tar (-f-lülitiga) peavad lugema / kirjutama otse kettalt.

    Muide, tõrva -v-valikuga (kuidas me seda kasutame kõigis ülaltoodud näidetes) prinditakse iga failinimi stdout-ile, kuna igaüks neist on märkimata. See võib saada nii, et see on tore, ncurses väljund näitab allalaadimise olekut. Me võime tõrva vaikida, kasutades seda ilma -v seega:

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

    Ja see kõik on seal!