Skip to main content

Linux QuickTip: ühekordne allalaadimine ja eemaldamine

Linux QuickTip: ühekordne allalaadimine ja eemaldamine

Geoffrey Carr

Enamasti, kui ma midagi alla laadin, on see mingi failiraha - tavaliselt tarball või zip-fail. See võiks olla mõne lähtekoodi rakendusele, mis ei kuulu Gentoo Portage puusse, mõnda sisemise korporatiivse rakenduse dokumentatsiooni või isegi midagi muud kui WordPressi uus installimine.

Traditsiooniline viis allalaadimiseks ja tühistamiseks midagi terminalis oleks midagi sellist:

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

tar xvzf latest.tar.gz

rm latest.tar.gz

Või ehk ka kompaktsem vorm:

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

Mõlemal juhul on natuke kohmakas. See on väga lihtne operatsioon, võimas shell nagu bash peaks võimaldama sellist ülesannet täita rohkem "õlil" viisil.

Noh, tänu kasulikule väikesele käsklusele "curl", saame tõepoolest täiesti ületada ainult ühe piped avalduse:

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

Ajutisi faile ei saa vabaneda, ei tohi rämpsida koos ampersandidega. Ühesõnaga, väga kompaktne ja tõhus käsk. Teoreetilisest vaatenurgast võib lokkimismeetod olla kiirem kui ühendatud wget / tar / rm segistid, kuna stdout-torustik kasutab võimalusel RAM-d kui puhver, samas kui wget ja tar (koos -f-lüliga) peavad loe / kirjutama otse kettalt.

Muide, tõrv koos -v-valikuga (kuidas me seda kõiki ülaltoodud näites kasutame) prindib iga faili nime stdout-failiks, kuna igaüks on tühjendatud. See võib saada kõverate kena, ncursesi väljundi, mis näitab laadimise olekut. Võime vaigistada tõrva, kasutades seda ilma-v niimoodi:

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

Ja see on kõik selleks!

Link
Plus
Send
Send
Pin