Contoh Kegunaan Daripada Komando Curl Linux

Dalam panduan ini, anda akan ditunjukkan cara menggunakan arahan curl untuk memuat turun fail dan halaman web. Jika anda ingin tahu apa curl adalah dan apabila anda perlu menggunakannya untuk membaca halaman ini .

Perintah curl boleh digunakan untuk memindahkan fail menggunakan beberapa format yang berbeza termasuk http, https, ftp dan bahkan smb.

Panduan ini akan menunjukkan kepada anda cara menggunakan arahan dan akan memperkenalkan anda kepada beberapa suis dan ciri utama.

Kegunaan Perintah keriting asas

Perintah curl boleh digunakan untuk memuat turun fail dari internet tetapi dalam bentuk asasnya, anda boleh memuat turun kandungan laman web terus ke tetingkap terminal.

Sebagai contoh, masukkan arahan berikut ke dalam tetingkap terminal:

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

Output akan tatal ke dalam tetingkap terminal dan ia akan menunjukkan kod untuk halaman web yang dipautkan.

Jelasnya, skrol halaman terlalu cepat untuk dibaca dan jadi jika anda ingin melambatkannya, anda harus menggunakan sama ada perintah yang kurang atau lebih banyak arahan .

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

Output Kandungan Curl Untuk A File

Masalah dengan penggunaan perintah curl asas adalah bahawa skrol teks sangat cepat dan jika anda memuat turun fail seperti imej ISO maka anda tidak mahu ini pergi ke output standard.

Untuk menyimpan kandungan ke fail yang perlu anda lakukan ialah tentukan giliran o (-o) beralih seperti berikut:

curl -o

Oleh itu untuk memuat turun halaman yang dipautkan ke dalam bahagian penggunaan arahan asas, yang perlu anda lakukan adalah memasukkan perintah berikut:

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

Selepas fail dimuat turun, anda boleh membukanya dalam editor atau program lalainya yang ditentukan oleh jenis fail.

Anda boleh mempermudah ini dengan menggunakan suis minus O (-O) seperti berikut:

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

Ini akan menggunakan bahagian nama fail URL dan menjadikannya nama fail yang URL disimpan. Dalam contoh di atas, fail itu akan dipanggil curl.htm.

Jalankan Komando Curl Di Latar Belakang

Secara lalai, arahan curl menunjukkan bar kemajuan yang memberitahu anda berapa lama ada yang tersisa dan berapa data telah dipindahkan.

Jika anda hanya mahu arahan untuk dijalankan supaya anda dapat meneruskan dengan perkara-perkara lain maka perkara pertama yang perlu anda lakukan adalah menjalankannya dalam mod senyap dan kemudian anda perlu menjalankannya sebagai arahan latar belakang .

Untuk menjalankan arahan dengan senyap menggunakan arahan berikut:

curl -s -O

Untuk mendapatkan arahan untuk berjalan di latar belakang, anda perlu menggunakan ampersand (&) seperti berikut:

curl -s -O &

Memuat turun Pelbagai URL Dengan Curl

Anda boleh memuat turun dari pelbagai URL menggunakan perintah curl tunggal.

Dalam bentuk yang paling mudah, anda boleh memuat turun berbilang URL seperti berikut:

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

Bayangkan walaupun anda mempunyai folder dengan 100 imej yang dipanggil image1.jpg, image2.jpg, image3.jpg dan lain-lain. Anda tidak mahu mengetikkan semua URL ini dan anda tidak perlu.

Anda boleh menggunakan kurungan persegi untuk membekalkan pelbagai. Sebagai contoh, untuk mendapatkan fail 1 hingga 100, anda boleh menentukan perkara berikut:

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

Anda juga boleh menggunakan kurungan keriting untuk menentukan beberapa tapak dengan format yang serupa.

Contohnya bayangkan anda mahu memuat turun www.google.com dan www.bing.com. Anda boleh menggunakan arahan berikut:

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

Memaparkan Kemajuan

Secara lalai perintah curl mengembalikan maklumat berikut kerana ia memuat URL:

Jika anda lebih suka bar kemajuan mudah yang hanya menetapkan hash minus (- #) seperti berikut:

curl - # -O

Pengendalian Pengendalian

Bayangkan anda telah menetapkan URL sebagai sebahagian daripada arahan curl dan fikir anda mempunyai alamat yang betul untuk memuat turun fail besar hanya untuk kembali kemudian untuk mengetahui bahawa semua yang anda ada adalah halaman web yang menyatakan "halaman ini telah dialihkan ke www.blah. com ". Itu akan menjengkelkan tidak akan.

Perintah curl adalah bijak kerana ia boleh mengikuti pengalihan. Apa yang anda perlu lakukan adalah menggunakan tolak L minus (-L) seperti berikut:

curl -OL

Kurangkan Kadar Muat Turun

Jika anda memuat turun fail yang besar dan anda mempunyai sambungan internet yang lemah maka anda mungkin mengganggu keluarga jika mereka cuba melakukan perkara-perkara di internet juga.

Nasib baik, anda boleh mengurangkan kadar muat turun dengan perintah curl supaya sementara ia mengambil masa yang lebih lama untuk memuat turun fail yang anda boleh simpan semua orang gembira.

curl -O --limit kadar 1m

Kadar boleh ditentukan dalam kilobytes (k atau K), megabait (m atau m) atau gigabait (g atau G).

Muat turun Fail Daripada Pelayan FTP

Perintah curl boleh mengendalikan lebih daripada sekadar pemindahan fail HTTP. Ia boleh mengendalikan FTP, GOPHER, SMB, HTTPS dan banyak format lain.

Untuk memuat turun fail dari pelayan FTP gunakan arahan berikut:

curl -u user: password -o

Jika anda menentukan nama fail sebagai sebahagian daripada URL maka ia akan memuat turun fail tetapi jika anda menentukan nama folder ia akan mengembalikan senarai folder.

Anda juga boleh menggunakan curl untuk memuat naik fail ke pelayan ftp dengan menggunakan arahan berikut:

curl -u user: password -T

Nama fail dan boleh menggunakan padanan corak yang sama untuk memuat turun fail HTTP berganda.

Lulus Data Borang Ke Borang

Anda boleh menggunakan curl untuk mengisi borang dalam talian dan menghantar data seolah-olah anda telah mengisi di dalam talian. Banyak perkhidmatan popular seperti Google menyekat penggunaan semacam ini.

Bayangkan ada borang dengan nama dan alamat e-mel. Anda boleh mengemukakan maklumat ini seperti berikut:

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

Terdapat pelbagai cara untuk memindahkan maklumat borang. Perintah di atas menggunakan teks asas tetapi jika anda mahu menggunakan pengekodan multi yang membolehkan pemindahan imej maka anda perlu menggunakan suis minus F (-F).

Ringkasan

Perintah curl mempunyai banyak kaedah pengesahan yang berbeza dan anda boleh menggunakannya untuk mengakses laman FTP, menghantar e-mel, menyambung ke alamat SAMBA, memuat naik dan memuat turun fail dan banyak lagi perkara lain.

Untuk mendapatkan maklumat lanjut mengenai curl, baca halaman manual.