Pagrindinis » kaip » „Linux QuickTip“ atsisiuntimas ir atsisakymas vienu žingsniu

    „Linux QuickTip“ atsisiuntimas ir atsisakymas vienu žingsniu

    Daugeliu atvejų, kai atsisiunčiau kažką, tai yra tam tikro failo archyvas - paprastai paketas arba zip failas. Tai gali būti kai kuri programos „Gentoo“ „Portage“ medyje neįtrauktos programos šaltinio kodas, kai kurie vidinės korporacinės programos dokumentai, arba netgi kasdieninis kaip naujas „WordPress“ diegimas.

    Tradicinis būdas atsisiųsti ir panaikinti kažką terminale būtų toks:

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

    tar xvzf vėliau.tar.gz

    rm vėliau.tar.gz

    Arba galbūt kompaktiškesnė forma:

    wget http://wordpress.org/latest.tar.gz && tar xvzf vėliau.tar.gz & & rm naujausia.tar.gz

    Bet kokiu atveju yra šiek tiek gremėzdiškas. Tai labai paprasta operacija, galingas apvalkalas kaip „bash“ turėtų leisti atlikti tokią užduotį „slidus“ būdu.

    Na, dėka naudingos mažos komandos „garbanos“, mes galime iš tikrųjų įvykdyti anksčiau minėtą netvarką tik viename laidoje:

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

    Nėra jokių laikinų failų, kad būtų galima atsikratyti, nesusiję su jais. Trumpai tariant, labai kompaktiška, efektyvi komanda. Iš tiesų, iš teorinio požiūrio, garbanojimo metodas gali būti greitesnis nei susietas wget / tar / rm netvarka, nes stdout vamzdžiai, jei įmanoma, naudos RAM kaip buferį, o wget ir tar (su -f jungikliu) turi skaityti / rašyti tiesiogiai iš disko.

    Beje, derva su -v pasirinkimu (kaip mes naudojame jį visuose aukščiau pateiktuose pavyzdžiuose) spausdina kiekvieną failo pavadinimą į „stdout“, nes kiekvienas iš jų yra nepagrįstas. Tai gali patekti į garbaną, ncurses produkcija rodo atsisiuntimo būseną. Mes galime nutildyti deguto, pasitelkdami jį be -v taip:

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

    Ir viskas, kas joje yra!