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