Cara Mengunduh File dengan cURL

cURL adalah salah satu alat yang paling sering digunakan oleh pengguna Linux untuk mentransfer data, salah satunya digunakan untuk mengunduh file.

Alat cURL ini sering banget aku gunakan untuk mengunduh file menggantikan download manager seperti IDM, ADM, dan uGet.

Unduh File dengan cURL

Biasanya cURL sudah terpasang di sebagian besar distro Linux seperti Arch Linux dan Debian, jadi kalian tidak perlu menginstalnya lagi.

Jadi, untuh mengunduh file dengan cURL, jalankan perintah curl dengan opsi -O berikut ini.

$ curl -O URL

Jangan lupa untuk mengganti URL dengan tautan unduhannya, ya.

Fungsi opsi -O adalah untuk menyimpan file hasil unduhan menggunakan nama dari tautan url unduhannya, jadi misalnya tautan unduhannya adalah https://adityaphra.com/robots.txt, maka nama file hasil unduhan tersebut bernama robots.txt.

Kalian wajib menggunakan opsi -O jika ingin menyimpan hasil unduhannya sebagai file, jika tidak, hasil unduhan tersebut akan dikirimkan ke stdout (standard output) atau ditampilkan langsung pada layar terminal.

Contohnya seperti ini.

$ curl https://adityaphra.com/robots.txt

Simpan File dengan Nama Berbeda

Kalian dapat menentukan nama file unduhan menggunakan opsi -o.

Misalnya, untuk menyimpan file unduhan dengan nama file.txt gunakan perintah berikut.

$ curl -o file.txt https://adityaphra.com/robots.txt

Nama File Berasal dari HTTP Headers

Terkadang menggunakan opsi -O agar menggunakan nama file dari tautan unduhan tidaklah cukup, apalagi jika tautan unduhannya seperti berikut.

https://adityaphra.com/419238?filename=video.mkv

Jika kalian mencoba mengunduh dari tautan seperti itu, jadinya nama filenya tidak begitu akurat, bisa jadi namanya adalah 81021, download, atau nama_random_lainnya.

Oleh karena itu, kalian perlu menambahkan opsi -OJ untuk menggunakan nama file yang berasal dari respons HTTP Header Content-Disposition.

Misalnya.

$ curl -OJ URL

Ikuti Redirect 30x

Ada sebagian tautan unduhan memberikan respons 301, jadi perlu diikuti tautan pengalihan tersebut agar bisa sampai ke tautan unduhan sebenarnya.

Sayangnya, cURL tidak secara otomatis mengikuti tautan yang memberikan respons 30x, sehingga kalian perlu menggunakan opsi -L untuk mengunduh file yang ada pengalihan tautan.

Misalnya.

$ curl -LO URL

Melanjutkan Unduhan

Ketika mengunduh file ada kemungkinan unduhannya gagal karena koneksi internet terputus atau sedang tidak stabil.

Tapi tenang, cURL ini mendukung fitur untuk melanjutkan unduhan sehingga kalian tidak perlu mengulang lagi proses unduhan dari awal.

Caranya simpel, kalian hanya perlu menambahkan opsi -C - dan menambahkan lokasi file unduhan yang belum selesai dengan opsi -o seperti pada contoh berikut.

$ curl -o nama-file.mkv -C - URL