Contoh Penggunaan Perintah Curl Linux

Dalam panduan ini, Anda akan diperlihatkan cara menggunakan perintah curl untuk mengunduh file dan halaman web. Jika Anda ingin tahu apa itu curl dan kapan Anda harus menggunakannya lebih dari membaca halaman ini .

Perintah curl dapat digunakan untuk mentransfer file menggunakan sejumlah format yang berbeda termasuk http, https, ftp dan bahkan smb.

Panduan ini akan menunjukkan kepada Anda cara menggunakan perintah dan akan memperkenalkan Anda ke sejumlah tombol dan fitur utama.

Penggunaan Command Curl dasar

Perintah curl dapat digunakan untuk mengunduh file dari internet tetapi dalam bentuk dasarnya, Anda dapat mengunduh konten halaman web langsung ke jendela terminal.

Misalnya, masukkan perintah berikut ke jendela terminal:

curl http://linux.about.com/cs/linux101/g/curl.htm

Output akan menggulir ke atas pada jendela terminal dan ia akan menunjukkan kode untuk halaman web yang ditautkan.

Tentunya, halaman bergulir terlalu cepat untuk dibaca dan jika Anda ingin memperlambatnya Anda harus menggunakan perintah yang kurang atau lebih banyak perintah .

curl http://linux.about.com/cs/linux101/g/curl.htm | lebih

Output Isi Dari curl To A File

Masalah dengan penggunaan perintah curl dasar adalah bahwa teks bergulir sangat cepat dan jika Anda mengunduh file seperti ISO image maka Anda tidak ingin ini pergi ke output standar.

Untuk menyimpan konten ke file yang harus Anda lakukan adalah menentukan switch minus o (-o) sebagai berikut:

curl -o

Oleh karena itu untuk mengunduh halaman yang terhubung ke dalam bagian penggunaan perintah dasar yang harus Anda lakukan adalah memasukkan perintah berikut:

curl -o curl.htm http://linux.about.com/cs/linux101/g/curl.htm

Setelah file diunduh, Anda dapat membukanya dalam editor atau program defaultnya yang ditentukan oleh jenis file.

Anda dapat menyederhanakan ini lebih lanjut dengan menggunakan switch O minus (-O) sebagai berikut:

curl -O http://linux.about.com/cs/linux101/g/curl.htm

Ini akan menggunakan bagian nama file dari URL dan menjadikannya nama file yang URL disimpan ke. Dalam contoh di atas file tersebut akan disebut curl.htm.

Jalankan Perintah Curl Di Latar Belakang

Secara default, perintah curl menunjukkan baris kemajuan yang memberitahukan Anda berapa lama ada yang tersisa dan berapa banyak data yang telah ditransfer.

Jika Anda hanya ingin menjalankan perintah sehingga Anda bisa melanjutkan dengan hal-hal lain maka hal pertama yang perlu Anda lakukan adalah menjalankannya dalam mode senyap dan kemudian Anda perlu menjalankannya sebagai perintah latar belakang .

Untuk menjalankan perintah secara diam-diam gunakan perintah berikut:

curl -s -O

Untuk mendapatkan perintah untuk berjalan di latar belakang maka Anda perlu menggunakan ampersand (&) sebagai berikut:

curl -s -O &

Mengunduh Banyak URL Dengan Curl

Anda dapat mengunduh dari beberapa URL menggunakan satu perintah curl.

Dalam bentuk paling sederhana, Anda dapat mengunduh beberapa URL sebagai berikut:

curl -O http://www.mysite.com/page1.html -O http://www.mysite.com/page2.html

Bayangkan meskipun Anda memiliki folder dengan 100 gambar semua yang disebut image1.jpg, image2.jpg, image3.jpg dll. Anda tidak akan ingin mengetikkan semua URL ini dan Anda tidak perlu mengetikkannya.

Anda dapat menggunakan tanda kurung siku untuk menyediakan rentang. Misalnya, untuk mendapatkan file 1 hingga 100 Anda dapat menentukan yang berikut:

curl -O http://www.mysite.com/images/image[1-100].jpg

Anda juga dapat menggunakan kurung kurawal untuk menentukan beberapa situs dengan format serupa.

Misalnya bayangkan Anda ingin mengunduh www.google.com dan www.bing.com. Anda cukup menggunakan perintah berikut:

curl -O http: // www. {google, bing} .com

Menampilkan Kemajuan

Secara default, perintah curl mengembalikan informasi berikut saat mengunduh URL:

Jika Anda lebih suka progress bar sederhana yang hanya menentukan minus hash (- #) beralih sebagai berikut:

curl - # -O

Menangani Pengalihan

Bayangkan Anda telah menetapkan URL sebagai bagian dari perintah curl dan berpikir Anda memiliki alamat yang tepat untuk mengunduh file besar hanya untuk kembali nanti untuk menemukan bahwa semua yang Anda miliki adalah halaman web yang menyatakan "halaman ini telah dialihkan ke www.blah. com ". Itu akan menyebalkan, bukankah begitu.

Perintah curl cerdas karena dapat mengikuti arahan ulang. Yang harus Anda lakukan adalah menggunakan tombol L minus (-L) sebagai berikut:

curl -OL

Kurangi Tingkat Unduhan

Jika Anda mengunduh file besar dan Anda memiliki koneksi internet yang buruk maka Anda mungkin mengganggu keluarga jika mereka mencoba melakukan hal-hal di internet juga.

Untungnya, Anda dapat mengurangi tingkat unduhan dengan perintah curl sehingga sementara itu akan lebih lama untuk mengunduh file yang dapat membuat semua orang senang.

curl -O --limit-rate 1m

Tingkat dapat ditentukan dalam kilobyte (k atau K), megabyte (m atau m) atau gigabyte (g atau G).

Unduh File Dari Server FTP

Perintah curl dapat menangani lebih dari sekadar transfer file HTTP. Dapat menangani FTP, GOPHER, SMB, HTTPS dan banyak format lainnya.

Untuk mengunduh file dari server FTP gunakan perintah berikut:

curl -u pengguna: kata sandi -o

Jika Anda menentukan nama file sebagai bagian dari URL maka itu akan mengunduh file tetapi jika Anda menentukan nama folder itu akan mengembalikan daftar folder.

Anda juga dapat menggunakan curl untuk mengunggah file ke server ftp dengan menggunakan perintah berikut:

curl -u user: kata sandi -T

Nama file dan dapat menggunakan pola yang sama sesuai untuk mengunduh beberapa file HTTP.

Melewati Data Formulir Ke Formulir

Anda dapat menggunakan curl untuk mengisi formulir online dan mengirimkan data seolah-olah Anda telah mengisinya secara online. Banyak layanan populer seperti Google memblokir penggunaan semacam ini.

Bayangkan ada formulir dengan nama dan alamat email. Anda dapat mengirimkan informasi ini sebagai berikut:

curl -d name = john email=john@mail.com www.mysite.com/formpage.php

Ada berbagai cara mentransfer informasi formulir. Perintah di atas menggunakan teks dasar tetapi jika Anda ingin menggunakan pengkodean multi yang memungkinkan transfer gambar maka Anda harus menggunakan tombol F minus (-F).

Ringkasan

Perintah curl memiliki banyak metode otentikasi yang berbeda dan Anda dapat menggunakannya untuk mengakses situs FTP, mengirim email, menyambung ke alamat SAMBA, mengunggah dan mengunduh file dan banyak hal lainnya.

Untuk mendapatkan informasi lebih lanjut tentang curl, baca halaman buku panduan.