Cara Menggunakan CURL untuk Memuat turun Fail

How Use Curl Download File

Curl adalah alat baris perintah yang popular yang digunakan untuk memuat turun fail dari Internet. Ini adalah alat ringan yang tersedia di mana-mana sistem UNIX. Curl menyokong pelbagai protokol, misalnya, HTTP, HTTPS, FTP, FTPS, SFTP, dan lain-lain. Sekiranya tidak ada protokol yang ditentukan, curl default ke HTTP. Fungsi keriting berasal dari libcurl.

Curl memulakan perjalanan kembali pada pertengahan 1990-an ketika Internet masih menjadi perkara baru. Daniel Stenberg, seorang pengaturcara Sweden, memulakan projek yang akhirnya menjadi curl. Dia bertujuan untuk mengembangkan bot yang akan memuat turun nilai pertukaran mata wang dari laman web secara berkala dan memberikan Kronor Sweden setara dalam USD kepada pengguna IRC. Projek ini berjaya dan, dengan itu, curl dilahirkan.



Seiring berjalannya waktu, curl ditingkatkan lagi dengan penambahan protokol dan ciri internet baru. Dalam panduan ini, periksa cara menggunakan curl untuk memuat turun fail.



Memasang keriting

Hari ini, anda akan menemui curl yang sudah terpasang di kebanyakan distro Linux. Curl adalah pakej yang cukup popular dan tersedia untuk sebarang distro Linux. Walau bagaimanapun, tidak ada jaminan bahawa curl sedang dipasang di distro anda.



Jalankan perintah mengikut jenis distro anda untuk memasang curl pada sistem anda.

Untuk memasang curl pada Debian / Ubuntu dan derivatif, masukkan yang berikut:

$sudotepatpasangkerinting



Untuk memasang curl pada RHEL, CentOS, Fedora, dan derivatif, masukkan yang berikut:

$sudo yum pasangkerinting

Untuk memasang curl pada OpenSUSE dan derivatif, masukkan yang berikut:

$sudoritsletingpasangkerinting

Untuk memasang curl pada Arch Linux dan derivatif, masukkan yang berikut:

$sudopacman-Diakerinting

Curl adalah perisian sumber terbuka. Anda boleh mengambil kod sumber keriting dan menyusunnya secara manual. Walau bagaimanapun, proses ini lebih kompleks dan harus dielakkan jika anda ingin menggunakan keriting lebih dari sekadar menguji atau mengagihkan semula / membungkus.

Proses berikut ditunjukkan di Ubuntu. Untuk panduan mendalam mengenai penyusunan ikal, periksa dokumentasi ikal rasmi .

Muat turun kod sumber curl di sini. Saya telah merebut versi terbaru kod sumber curl. Pada masa penulisan artikel ini, versi terbaru adalah curl v7.72.0.

$wgethttps://curl.haxx.se/muat turun/curl-7.72.0.tar.xz

Ekstrak arkib.

$tar -xvfcurl-7.72.0.tar.xz

Jalankan skrip konfigurasi.

$./konfigurasikan

Mulakan proses penyusunan.

$membuat-j $(nproc)

Akhirnya, pasang program curl yang baru kami susun.

$sudo membuat pasang

Menggunakan keriting

Untuk menunjukkan penggunaan program curl, pertama, kami memerlukan fail palsu untuk memuat turun. Sebarang fail dalam talian akan berfungsi untuk ini, selagi anda mempunyai pautan muat turun langsung. Untuk panduan ini, saya akan gunakan fail kecil yang disediakan oleh think broadband .

Versi Keriting

Lihat versi curl dengan memasukkan yang berikut:

$kerinting- penukaran

Muat turun Fail Menggunakan keriting

Ini adalah kaedah yang sangat asas untuk menggunakan keriting. Kami akan memuat turun fail dummy. Di sini, bendera -O memberitahu curl untuk memuat turun dan menyimpan fail di direktori semasa.

$kerinting-ORhttp://ipv4.download.thinkbroadband.com/10MB.zip

Untuk memuat turun dan menyimpan fail dengan nama fail lain, gunakan bendera -o. Dengan bendera ini, fail akan dimuat turun dan disimpan di direktori kerja semasa.

$kerinting-ataudemo.file http://ipv4.download.thinkbroadband.com/10MB.zip

Muat turun Berbilang Fail

Perlu memuat turun berbilang fail? Ikuti struktur arahan seperti di bawah. Gunakan -o atau -O jika perlu.

$kerinting-OR <url_ fail_1> -OR <url_file_2>

Bar kemajuan

Secara lalai, curl tidak menunjukkan bar kemajuan. Untuk mengaktifkan bar kemajuan, gunakan bendera - #.

$keriting -# -O http://ipv4.download.thinkbroadband.com/10MB.zip

Mod senyap

Sekiranya anda mahu curl tidak mencetak output, gunakan bendera-senyap.

$kerinting--senyap -ORhttp://ipv4.download.thinkbroadband.com/10MB.zip

Had laju

Curl membolehkan anda menghadkan kelajuan muat turun. Gunakan bendera –laju had, diikuti oleh had lebar jalur, untuk melakukannya. Di sini, kelajuan muat turun terhad kepada 1mb.

$kerinting- kadar had1m-ORhttp://ipv4.download.thinkbroadband.com/10MB.zip

Urus Pelayan FTP

Anda juga boleh menguruskan pelayan FTP menggunakan curl. Dengan mengandaikan bahawa pelayan FTP dilindungi, anda perlu menggunakan bendera -u, diikuti dengan nama pengguna dan kata laluan. Sekiranya tidak ada fail yang ditentukan, curl akan mencetak senarai semua fail dan direktori di bawah direktori utama pengguna.

$kerinting-u <nama pengguna>:<kata laluan>kaki://exmaple.com/

Memuat turun fail dari pelayan FTP adalah seperti kaedah yang ditunjukkan sebelumnya. Namun, dengan menganggap pelayan FTP memerlukan pengesahan pengguna, gunakan struktur arahan berikut:

$kerinting-u <nama pengguna>:<kata laluan>kaki://exmaple.com/<fail>

Untuk memuat naik fail ke pelayan FTP, gunakan struktur perintah berikut:

$kerinting-T <fail_untuk memuat naik> -u <nama pengguna>:<kata laluan>kaki://exmaple.com/

Ejen Pengguna

Dalam situasi tertentu, URL yang anda cuba akses mungkin disekat kerana kekurangan ejen pengguna yang tepat. Curl membolehkan anda menentukan ejen pengguna secara manual. Untuk melakukannya, gunakan bendera -A, diikuti oleh ejen pengguna. Bagi ejen pengguna, anda boleh menggunakan Pengacak Ejen Pengguna . Sekiranya anda mahukan ejen pengguna tersuai, anda boleh mendapatkannya dari WhatIsMyBrowser .

$kerinting-TO '' -ORhttp://ipv4.download.thinkbroadband.com/10MB.zip

Pemikiran Akhir

Walaupun alat ini sederhana dan ringan, curl menawarkan banyak ciri. Berbanding dengan pengurus muat turun baris perintah lain, seperti wget, curl menawarkan cara yang lebih canggih dalam menangani muat turun fail.

Untuk maklumat yang mendalam, saya selalu mengesyorkan untuk melihat halaman manual curl, yang boleh anda buka dengan arahan berikut:

$lelakikerinting

Lihat beberapa pengurus muat turun terbaik untuk Linux di sini.

Selamat pengkomputeran!