Udhëzues i komandës Linux curl për fillestarët (5 shembuj)
Ndërsa shfletuesit e uebit janë mediumi kryesor përmes të cilit përdoruesit shkarkojnë gjëra nga Interneti, ka disa komanda Linux që ju lejojnë gjithashtu ta bëni këtë. Këto mjete janë të dobishme në sistemet pa kokë ku nuk ka GUI.
Në këtë tutorial, ne do të diskutojmë një komandë të tillë - curl - që ndër të tjera ju lejon të shkarkoni gjëra nga Ueb. Ju lutemi vini re se shembujt e diskutuar në këtë artikull janë testuar në Ubuntu 16.04 LTS.
Komanda curl Linux
Komanda curl ju lejon të shkarkoni si dhe të ngarkoni të dhëna përmes linjës së komandës në Linux. Më poshtë është sintaksa e saj:
curl [options] [URL...]
Dhe ja çfarë thotë faqja e njeriut për këtë komandë:
curl is a tool to transfer data from or to a server, using one of the
supported protocols (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP,
IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS,
TELNET and TFTP). The command is designed to work without user inter?
action.
curl offers a busload of useful tricks like proxy support, user authen?
tication, FTP upload, HTTP post, SSL connections, cookies, file trans?
fer resume, Metalink, and more. As you will see below, the number of
features will make your head spin!
curl is powered by libcurl for all transfer-related features. See
libcurl(3) for details.
Më poshtë janë disa shembuj të stilit të pyetjeve dhe përgjigjeve që duhet t'ju japin një ide më të mirë se si funksionon curl.
Q1. Si funksionon komanda curl?
Përdorimi bazë është mjaft i thjeshtë - thjesht kaloni URL-në si hyrje në komandën curl dhe ridrejtoni daljen në një skedar.
Për shembull:
curl http://releases.ubuntu.com/18.04/ubuntu-18.04-desktop-amd64.iso.torrent > test.torrent
Vini re se këtu mund të përdorni edhe opsionin -o.
-o, --output <file>
Write output to <file> instead of stdout.
Duke iu rikthyer shembullit tonë, ndërsa të dhënat u shkarkuan në skedarin test.torrent në sistemin tim, dalja e mëposhtme u prodhua në vijën e komandës:
Ja çfarë thotë faqja e njeriut për këtë matës progresi që shfaqet në dalje:
curl normally displays a progress meter during operations, indicating
the amount of transferred data, transfer speeds and estimated time
left, etc.
curl displays this data to the terminal by default, so if you invoke
curl to do an operation and it is about to write data to the terminal,
it disables the progress meter as otherwise it would mess up the output
mixing progress meter and response data.
If you want a progress meter for HTTP POST or PUT requests, you need to
redirect the response output to a file, using shell redirect (>), -o
[file] or similar.
It is not the same case for FTP upload as that operation does not spit
out any response data to the terminal.
If you prefer a progress "bar" instead of the regular meter, -# is your
friend.
Q2. Si ta bëni curl të përdorë të njëjtin emër skedari të shkarkimit?
Në shembullin e mëparshëm, shihni se ne duhej të specifikonim në mënyrë eksplicite emrin e skedarit të shkarkuar. Sidoqoftë, nëse dëshironi, mund ta detyroni curl të përdorë emrin e skedarit që shkarkohet si emër skedari lokal. Kjo mund të bëhet duke përdorur opsionin e linjës së komandës -O.
curl -O http://releases.ubuntu.com/18.04/ubuntu-18.04-desktop-amd64.iso.torrent
Pra, në këtë rast, një skedar i quajtur ubuntu-18.04-desktop-amd64.iso.torrent u prodhua në dalje në sistemin tim.
Q3. Si të shkarkoni skedarë të shumtë duke përdorur curl?
Kjo nuk është gjithashtu e komplikuar - thjesht kaloni URL-të në mënyrën e mëposhtme:
curl -O [URL1] -O [URL2] -O [URL3] ...
Për shembull:
curl -O http://releases.ubuntu.com/18.04/ubuntu-18.04-desktop-amd64.iso.torrent -O http://releases.ubuntu.com/18.04/ubuntu-18.04-live-server-amd64.iso.torrent
Këtu është komanda e mësipërme në veprim:
Kështu që ju mund të shihni përparimin e shkarkimit për të dy URL-të u shfaq në dalje.
Q4. Si të zgjidhet problemi i zhvendosur?
Ndonjëherë, kur kaloni një URL në komandën curl, ju merrni gabime si \Moved\ ose \Moved Permanently\. Kjo zakonisht ndodh kur URL-ja hyrëse ridrejtohet në një URL tjetër. Për shembull, ju hapni një uebsajt, p.sh. oneplus.com, dhe ai ridrejtohet në një URL për vendin tuaj të origjinës (si oneplus.in), kështu që ju merrni një gabim si më poshtë:
Nëse dëshironi që curl të ndjekë ridrejtimin, përdorni opsionin e linjës së komandës -L.
curl -L http://www.oneplus.com
P5. Si të rifilloni shkarkimin nga pika e ndërprerjes?
Ndonjëherë, një shkarkim ndërpritet në mes. Pra, natyrisht, për të kursyer kohë dhe të dhëna, kur të provoni përsëri,. ju mund të dëshironi që ajo të fillojë nga pika në të cilën u ndërpre. Curl ju lejon ta bëni këtë duke përdorur opsionin e linjës së komandës -C.
Për shembull:
curl -C - -O http://releases.ubuntu.com/18.04/ubuntu-18.04-desktop-amd64.iso
Pamja e mëposhtme e ekranit tregon komandën curl që rifillon shkarkimin pasi u ndërpre.
konkluzioni
Kështu që ju mund të shihni, komanda curl është një mjet i dobishëm nëse jeni duke shkarkuar gjëra përmes vijës së komandës. Ne sapo gërvishtëm sipërfaqen këtu, pasi mjeti ofron shumë më tepër veçori. Pasi të keni mbaruar praktikimin e opsioneve të linjës së komandës të diskutuara në këtë tutorial, mund të shkoni te faqja manuale e curls për të ditur më shumë rreth saj.