Linux QuickTip: ühekordne allalaadimine ja eemaldamine

Linux QuickTip: ühekordne allalaadimine ja eemaldamine
Linux QuickTip: ühekordne allalaadimine ja eemaldamine

Video: Linux QuickTip: ühekordne allalaadimine ja eemaldamine

Video: Linux QuickTip: ühekordne allalaadimine ja eemaldamine
Video: 30 Ultimate Windows 10 Tips and Tricks for 2020 - YouTube 2024, Mai
Anonim

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 https://wordpress.org/latest.tar.gz

tar xvzf latest.tar.gz

rm latest.tar.gz

Või ehk ka kompaktsem vorm:

wget https://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 https://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 https://wordpress.org/latest.tar.gz | tar xz

Ja see on kõik selleks!

Soovitan: