​Cara Mengunduh File di Internet Menggunakan cURL


​cURL (Client URL) adalah alat command-line yang kuat dan serbaguna, digunakan untuk mentransfer data dengan sintaks URL. Meskipun banyak orang mengenal cURL sebagai alat untuk menguji API atau mengambil konten web dasar, salah satu fungsi yang paling umum dan praktis adalah mengunduh file—baik itu berkas dokumen, gambar, atau bahkan seluruh halaman web—langsung dari terminal Anda.

​Mengunduh menggunakan cURL menawarkan beberapa keunggulan dibandingkan peramban tradisional, terutama dalam lingkungan server, skrip otomatisasi, atau saat Anda membutuhkan kendali penuh atas proses transfer.
​Memahami Dasar-dasar Perintah cURL
​Sebelum masuk ke contoh pengunduhan file, penting untuk mengetahui sintaks dasar cURL.
​Sintaks umum cURL adalah:

curl [OPTIONS] [URL]

Ketika digunakan untuk mengunduh file, cURL mengirimkan permintaan HTTP/s ke URL yang ditentukan.


​Metode 1: Mengunduh dan Menampilkan ke Output Standar (stdout)
​Secara default, cURL akan mengambil konten dari URL dan menampilkannya langsung di terminal (stdout). Metode ini cocok untuk melihat isi file teks kecil atau halaman HTML tanpa menyimpannya ke disk.

curl https://example.com/file.txt

Keterbatasan: Jika Anda mencoba mengunduh file biner (seperti gambar, ZIP, atau PDF) dengan cara ini, terminal Anda akan dipenuhi oleh karakter yang tidak dapat dibaca.

Metode 2: Menyimpan File dengan Nama Asli (Default Name)
Ini adalah cara termudah untuk mengunduh dan menyimpan file. Kita menggunakan opsi -O (huruf kapital) yang memerintcurl -O [URL_FILE]ahkan cURL untuk menyimpan file dengan nama yang sama persis dengan nama file pada URL sumber.
Sintaks dan Contoh:
curl -O [URL_FILE]
Contoh: Jika URL adalah https://example.com/data/laporan_final.pdf, perintahnya menjadi:
curl -O https://example.com/data/laporan_final.pdf

 Hasil: File laporan_final.pdf akan tersimpan di direktori tempat Anda menjalankan perintah.

Keuntungan: Cepat dan efisien jika Anda tidak perlu mengubah nama file.

Metode 3: Menyimpan File dengan Nama Khusus (Custom Name)

Jika Anda ingin menyimpan file dengan nama yang berbeda dari nama aslinya di server, gunakan opsi -o (huruf kecil).

Sintaks dan Contoh:

curl -o [NAMA_FILE_BARU] [URL_FILE]

Contoh: Anda ingin mengunduh file log harian dan menamainya berdasarkan tanggal hari ini.

curl -o log_20251011.zip https://serverlog.com/archive/latest.zip

Hasil: File akan disimpan sebagai log_20251011.zip.

Metode 4: Menggunakan Opsi Lanjutan untuk Pengunduhan yang Andal
Untuk pengunduhan yang lebih kompleks, cURL menyediakan berbagai opsi yang sangat berguna.

1. Melanjutkan Pengunduhan yang Terputus (-C -)
Jika koneksi internet Anda terputus saat mengunduh file besar, Anda tidak perlu mengulang dari awal. Opsi -C - (atau --continue-at -) akan memberi tahu cURL untuk melanjutkan pengunduhan dari byte terakhir yang berhasil diunduh.
curl -C - -O https://server.com/arsip_besar.tgz
Opsi ini adalah penyelamat, terutama untuk file yang sangat besar.

2. Mengikuti Pengalihan (Redirects) (-L)
Banyak URL akan mengarahkan (redirect) Anda ke lokasi file yang sebenarnya. Jika Anda tidak menggunakan -L, cURL akan mengambil konten dari URL pengalihan, bukan file akhirnya.
curl -L -O https://url-pendek.com/file-dokumen
Dengan -L, cURL akan mengikuti pengalihan sampai mencapai sumber daya akhir.

3. Mode Diam dan Status Progres (-s dan -#)
Secara default, cURL menampilkan progress bar yang informatif.
Gunakan -s (silent) untuk menyembunyikan progress bar dan pesan kesalahan (berguna dalam skrip otomatisasi).
Gunakan -# untuk menampilkan progress bar dalam format meter yang lebih minimalis dan ramah script.
<!-- end list -->
curl -s -L -O https://example.com/file.pdf # Diam, hanya menyimpan file
Tips dan Trik Keamanan Tambahan

1. Mengunduh dari Sumber yang Membutuhkan Autentikasi
Jika file yang ingin Anda unduh berada di balik login dasar HTTP, Anda dapat memberikan kredensial langsung ke cURL menggunakan opsi -u:
curl -u username:password -O https://protectedserver.com/secret_file.doc

2. Membatasi Kecepatan Transfer (--limit-rate)
Saat mengunduh file besar, Anda mungkin tidak ingin cURL memonopoli semua bandwidth. Opsi ini memungkinkan Anda membatasi kecepatan transfer.
# Batasi kecepatan hingga 500 Kilobyte per detik
curl --limit-rate 500K -O https://server.com/big_update.zip

3. Mengunduh ke Lokasi Tertentu
Untuk mengunduh file ke direktori selain direktori kerja saat ini, cukup sertakan jalur lengkap dengan opsi -o:
curl -o /home/pengguna/unduhan/foto_baru.jpg https://example.com/photo.jpg

 

cURL adalah alat yang tak ternilai dalam perangkat para developer, administrator sistem, maupun pengguna biasa yang ingin mengunduh file dengan cepat dan andal. Dengan memahami opsi-opsi dasar seperti -O (menyimpan dengan nama asli) dan -o (menyimpan dengan nama khusus), serta opsi lanjutan seperti -C - (melanjutkan transfer) dan -L (mengikuti redirect), Anda mendapatkan kontrol penuh atas setiap transfer data. Penguasaan cURL bukan hanya mempermudah pengunduhan, tetapi juga membuka pintu otomatisasi dan manipulasi data di lingkungan command-line.

Next Post Previous Post
No Comment
Add Comment
comment url