Kuidas kasutada lokke failide allalaadimiseks Linuxi käsurealt
Linux lokkima
käsuga saab teha palju enamat kui failide allalaadimine. Uuri mida lokkima
on võimeline ja millal peaksite selle asemel kasutama wget
.
lokk vs wget: mis vahe on?
Inimesed näevad sageli vaeva, et teha kindlaks suhtelised tugevused wget
ja lokkima
käsud. Käskudel on teatud funktsionaalne kattuvus. Nad saavad igaüks faile tuua kaugematest asukohtadest, kuid sellega sarnasus lõpeb.
wget
on fantastiline tööriist sisu ja failide allalaadimiseks. Sellega saab alla laadida faile, veebilehti ja katalooge. See sisaldab arukaid tavasid veebilehtede linkide läbimiseks ja sisu rekursiivseks allalaadimiseks kogu veebisaidilt. Käsurea allalaadimishaldurina on see ületamatu.
lokkima
rahuldab täiesti erinevat vajadust. Jah, see võib faile tuua, kuid see ei saa rekursiivselt navigeerida veebisaidil, kus sisu otsitakse. Mida lokkima
tegelikult lubab teil suhelda kaugsüsteemidega, esitades neile süsteemidele taotlusi ning hankides ja kuvades nende vastused teile. Need vastused võivad olla veebisaidi sisu ja failid, kuid need võivad sisaldada ka andmeid, mis on saadud veebiteenuse või API kaudu lokitamise taotluse esitatud küsimuse tulemusena.
Ja lokkima
ei piirdu ainult veebisaitidega. lokkima
toetab üle 20 protokolli, sealhulgas HTTP, HTTPS, SCP, SFTP ja FTP. Ja vaieldamatult tänu Linuxi torude suurepärasele käsitsemisele lokkima
saab hõlpsamini integreerida teiste käskude ja skriptidega.
Raamatu autor lokkima
on veebileht, mis kirjeldab erinevusi, mida ta näeb lokkima
ja wget
.
Curli paigaldamine
Selle artikli uurimiseks kasutatud arvutitest olid Fedora 31 ja Manjaro 18.1.0 lokkima
juba installeeritud. lokkima
tuli installida Ubuntu 18.04 LTS-ile. Ubuntu käivitage selle installimiseks see käsk:
sudo apt-get install curl
Lokkide versioon
The --versioon
variant teeblokkima
teatada selle versioonist. Samuti loetletakse kõik protokollid, mida see toetab.
lokk - pööramine
Veebilehe toomine
Kui osutame lokkima
veebisaidil, otsib see selle meie jaoks.
lokkima //www.bbc.com
Kuid selle vaiketoiming on visata see lähtekoodina terminaliaknasse.
Ettevaatust: Kui te ei ütle lokkima
soovite midagi failina salvestatud, see ka toimub alati visake see terminaliaknasse. Kui allalaaditav fail on binaarfail, võib tulemus olla ettearvamatu. Kest võib proovida mõnda binaarfaili baidiväärtust tõlgendada kontrollmärkidena või põgenemisjärjestustena.
Andmete salvestamine faili
Ütleme curlile, et suunata väljund faili:
lokkima //www.bbc.com> bbc.html
Seekord me allalaaditud teavet ei näe, see saadetakse meile otse faili. Kuna kuvamiseks pole terminaliakna väljundit, lokkima
väljastab edusammude teabe komplekti.
Eelmises näites ei teinud ta seda, sest edenemisteave oleks hajutatud kogu veebisaidi lähtekoodis, nii et lokkima
summutas selle automaatselt.
Selles näiteslokkima
tuvastab, et väljund suunatakse faili ja et edenemisteabe genereerimine on ohutu.
Esitatud teave on:
- % Kokku: Laekuv kogusumma.
- % Saadud: Siiani saadud andmete protsent ja tegelikud väärtused.
- % Xferd: Protsent ja tegelik saadetud, kui andmeid laaditakse üles.
- Keskmine kiiruse laadimine: Keskmine allalaadimiskiirus.
- Keskmine üleslaadimiskiirus: Keskmine üleslaadimiskiirus.
- Aeg kokku: Ülekande hinnanguline kogukestus.
- Kulutatud aeg: Selle ülekande seni kulunud aeg.
- Aega jäänud: Ülekande lõpuleviimiseks hinnanguline aeg
- Praegune kiirus: Selle ülekande praegune edastuskiirus.
Sest me suunasime väljundi aadressilt lokkima
faili, meil on nüüd fail nimega “bbc.html”.
Sellel failil topeltklõpsamine avab vaikebrauseri, nii et see kuvab allalaaditud veebilehe.
Pange tähele, et brauseri aadressiribal olev aadress on selles arvutis kohalik fail, mitte kaugveebisait.
Me ei pea ümbersuunamine väljund faili loomiseks. Saame faili luua, kasutades -o
(väljund) variant ja jutustav lokkima
faili loomiseks. Siin kasutame -o
ja sisestades faili nime, mida soovime luua "bbc.html".
lokkima -o bbc.html //www.bbc.com
Allalaadimiste jälgimiseks edenemisriba kasutamine
Tekstipõhise allalaadimisteabe asendamiseks lihtsa edenemisribaga kasutage nuppu -#
(edenemisriba) valik.
curl -x -o bbc.html //www.bbc.com
Katkestatud allalaadimise taaskäivitamine
Lõpetatud või katkestatud allalaadimist on lihtne taaskäivitada. Alustame suure faili allalaadimist. Kasutame Ubuntu 18.04 uusimat pikaajalise tugi versiooni. Kasutame --väljund
võimalus määrata faili nimi, kuhu soovime selle salvestada: “ubuntu180403.iso”.
curl - väljund ubuntu18043.iso //releases.ubuntu.com/18.04.3/ubuntu-18.04.3-desktop-amd64.iso
Allalaadimine algab ja töötab lõpuni.
Kui me katkestame allalaadimise sunniviisiliselt Ctrl + C
, naaseme käsuviiba juurde ja allalaadimine lõpetati.
Allalaadimise taaskäivitamiseks kasutage nuppu -C
(jätkake aadressil) variant. See põhjustab lokkima
allalaadimise taaskäivitamiseks määratud punktis või nihe sihtfailis. Kui kasutate sidekriipsu -
tasaarvestusena, lokkima
vaatab faili juba alla laaditud osa ja määrab õige nihke, mida enda jaoks kasutada.
curl -C - - väljund ubuntu18043.iso //releases.ubuntu.com/18.04.3/ubuntu-18.04.3-desktop-amd64.iso
Allalaadimine taaskäivitatakse. lokkima
teatab taaskäivituse nihkest.
HTTP-päiste toomine
Koos -Ma
(head) suvand, saate alla laadida ainult HTTP päised. See on sama mis HTTP HEAD käsu saatmine veebiserverisse.
lokkima - ma www.twitter.com
See käsk saab ainult teavet; see ei laadita alla ühtegi veebilehte ega faili.
Mitme URL-i allalaadimine
Kasutamine xargs
saame korraga alla laadida mitu URL-i. Võib-olla tahame alla laadida rea veebilehtesid, mis moodustavad ühe artikli või õpetuse.
Kopeerige need URL-id redaktorisse ja salvestage see faili nimega „URL-to-download.txt”. Me saame kasutada xargs
käsitleda tekstifaili iga rea sisu parameetrina, millesse see sisestatakse lokkima
, vastutasuks.
//tutorials.ubuntu.com/tutorial/tutorial-create-a-usb-stick-on-ubuntu#0 //tutorials.ubuntu.com/tutorial/tutorial-create-a-usb-stick-on-ubuntu#1 //tutorials.ubuntu.com/tutorial/tutorial-create-a-usb-stick-on-ubuntu#2 //tutorials.ubuntu.com/tutorial/tutorial-create-a-usb-stick-on-ubuntu#3 //tutorials.ubuntu.com/tutorial/tutorial-create-a-usb-stick-on-ubuntu#4 //tutorials.ubuntu.com/tutorial/tutorial-create-a-usb-stick-on-ubuntu#5
See on käsk, mida peame kasutama xargs
edastage need URL-id aadressile lokkima
ühekaupa:
xargs -n 1 lokk -O <URL-id allalaadimiseks.txt
Pange tähele, et see käsk kasutab -O
(kaugfail) väljundkäsk, mis kasutab suurtähte “O.” See valik põhjustab lokkima
allalaaditud faili salvestamiseks sama nimega, mis failil on kaugserveris.
The -n 1
variant ütleb xargs
käsitleda tekstifaili igat rida ühe parameetrina.
Käsu käivitamisel näete mitu allalaadimist üksteise järel.
Failibrauseris kontrollimine näitab, et mitu faili on alla laaditud. Igaüks kannab nime, mis tal kaugserveris oli.
SEOTUD:Xargsi käsu kasutamine Linuxis
Failide allalaadimine FTP-serverist
Kasutamine lokkima
File Transfer Protocol (FTP) serveriga on lihtne, isegi kui peate autentima kasutajanime ja parooliga. Kasutajanime ja parooli edastamiseks lokkima
kasuta -u
(kasutaja) valik ja tippige kasutajanimi, koolon “:” ja parool. Ärge pange käärsoole ette ega taha tühikut.
See on Rebexi hostitav tasuta testimiseks mõeldud FTP-server. Testi FTP saidil on eelnevalt määratud kasutajanimi „demo” ja parool on „parool”. Ärge kasutage seda tüüpi nõrka kasutajanime ja parooli tootmis- või „päris” FTP-serveris.
curl -u demo: parool ftp://test.rebex.net
lokkima
arvab, et suuname selle FTP-serveri poole ja tagastab serveris olevate failide loendi.
Ainus fail selles serveris on 403 baiti pikkune fail “readme.txt”. Toome selle üles. Kasutage sama käsku nagu hetk tagasi, millele on lisatud failinimi:
curl -u demo: parool ftp://test.rebex.net/readme.txt
Fail otsitakse ja lokkima
kuvab selle sisu terminaliaknas.
Peaaegu kõigil juhtudel on mugavam lasta allalaaditud fail meie jaoks kettale salvestada, mitte terminaliaknas kuvada. Veel kord saame kasutada -O
(kaugfail) väljundkäsu faili kettale salvestamiseks sama failinimega, mis tal on kaugserveris.
curl -O -u demo: parool ftp://test.rebex.net/readme.txt
Fail otsitakse ja salvestatakse kettale. Me saame kasutada ls
faili üksikasjade kontrollimiseks. Sellel on sama nimi kui FTP-serveri failil ja see on sama pikk, 403 baiti.
ls -hl readme.txt
SEOTUD:Kuidas kasutada FTP käsku Linuxis
Parameetrite saatmine kaugserveritele
Mõni kaugserver aktsepteerib neile saadetud taotlustes parameetreid. Parameetreid võib kasutada näiteks tagastatud andmete vormindamiseks või nende abil saab valida täpsed andmed, mida kasutaja soovib taastada. Sageli on võimalik veebirakenduste programmeerimisliideste (API) abil suhelda lokkima
.
Lihtsa näitena saab IPify veebisaidil oma välise IP-aadressi tuvastamiseks küsida API-d.
lokkima //api.ipify.org
Lisades vormingus
parameeter käsule, väärtusega “json” võime uuesti taotleda oma välist IP-aadressi, kuid seekord kodeeritakse tagastatud andmed JSON-vormingus.
lokkima //api.ipify.org?format=json
Siin on veel üks näide, mis kasutab Google'i API-d. See tagastab raamatut kirjeldava objekti JSON. Parameeter, mille peate esitama, on raamatu rahvusvaheline raamatunumbri (ISBN) number. Need leiate enamiku raamatute tagakaanelt, tavaliselt vöötkoodi alt. Parameeter, mida siin kasutame, on „0131103628.”
lokkima //www.googleapis.com/books/v1/volumes?q=isbn:0131103628
Tagastatud andmed on põhjalikud:
Vahel lokkib, vahel wget
Kui sooviksin veebisaidilt sisu alla laadida ja laseksin selle sisu rekursiivselt otsida, kasutaksin wget
.
Kui sooviksin suhelda kaugserveri või API-ga ja võib-olla mõne faili või veebilehe alla laadida, kasutaksin seda lokkima
. Eriti kui protokoll oli üks paljudest, mida see ei toetanud wget
.