Cara Download File menggunakan cURL di Terminal

Jumat, 18 Oktober 2019

Cara Download File menggunakan cURL. Banyak yang masih bingung tentang bagaimana cara mengunduh file menggunakan curl di terminal linux. Di tutorial ini saya akan sharing mengenai bagaimana cara kita mengunduh file menggunakan perintah curl, serta beberapa opsi yang biasa digunakan.


Di tutorial ini sebagai contoh saya memiliki sebuah file yang beralamat di https://zafkiel.net/cgi-bin/download-me.txt. Dan saya akan coba mengunduhnya menggunakan curl.

Perintah Umum yang Sering Digunakan
Perintah paling umum yang sering dipakai adalah menyertakan parameter -o atau --output. Contoh
curl https://zafkiel.net/cgi-bin/download-me.txt -o download.txt
atau
curl -o download.txt https://zafkiel.net/cgi-bin/download-me.txt
Kalian bebas meletakkan opsi -o atau --output sebelum maupun setelah link download. Perintah diatas akan mengunduh file dari server dan disimpan di lokal dengan nama download.txt.

Opsi lain adalah mengunduh file dan menyimpannya dengan nama yang sama yang disediakan oleh server.  Kita bisa menggunakan opsi -O (o besar).
curl -O https://zafkiel.net/cgi-bin/download-me.txt
Perintah diatas digunakan untuk mengunduh file dari server dan menyimpannya dengan nama yang sama (download-me.txt).

Mengabaikan SSL dari Server
Adakalanya server download menggunakan self sign SSL ataupun sertifikat SSL yang sudah expired sehingga ketika kita mencoba mengunduhnya akan memunculkan error. Lihat contoh:
Muncul pesan error curl failed to verify the legitimacy of the server and therefore could not establish a secure connection to it.
Kita bisa mengabaikan SSL dengan menambahkan opsi -k atau --insecure
Contoh
curl -k -O https://bugs.evil-security.com/download-me.txt

Mengunduh File dari Redirect URL
Jika kita memiliki link file dari url yang dialihkan ke url lain, entah itu redirect 301 ataupun 302, kita akan mengunduh file blank jika hanya menggunakan curl dengan command biasa. Lihat contoh
Solusinya, kita tambahkan opsi -L agar curl mengikuti pengalihan url sampai akhir. Misalnya
curl -L -o download.txt https://bit.ly/31snLEw

Silent Download
Jika output dari proses download di curl dirasa menganggu, kalian bisa tambahkan opsi -s. Cohtoh
curl -k -O -s https://bugs.evil-security.com/download-me.txt

Oke saya pikir cukup itu saja beberapa opsi atau perintah mengunduh file menggunakan curl yang sering digunakan. Masih ada banyak lagi opsi yang bisa digunakan di curl seperti menambahkan user agent, mengunduh file via proxy, dll. Kalian bisa cek masing masing perintahnya dengan command
curl --manual
atau
curl --help
Sekian tutorial kali ini, semoga bermanfaat. Jika ada yang ingin ditanyakan silahkan tinggalkan komentar.

Artikel Terkait cURL