Მაგალითი იყენებს Linux Curl ბრძანებას

ამ სახელმძღვანელოში, თქვენ ნაჩვენები იქნება, თუ როგორ უნდა გამოიყენოთ curl ბრძანება ჩამოტვირთოთ ფაილები და webpages. თუ გაინტერესებთ, რა არის curl და როდის უნდა გამოიყენოთ ეს მეტი wget წაიკითხოს ეს გვერდი .

Curl ბრძანება შეიძლება გამოყენებულ იქნას ფაილების გადატანა სხვადასხვა ფორმატის გამოყენებით, მათ შორის http, https, ftp და თუნდაც smb.

ეს სახელმძღვანელო გაჩვენებთ, თუ როგორ გამოიყენოთ ბრძანება და გააცნობს თქვენ რამდენიმე ძირითად კონცენტრაციასა და ფუნქციებს.

ძირითადი curl სარდლობის გამოყენება

Curl ბრძანება შეიძლება გამოყენებულ იქნას ჩამოტვირთოთ ფაილები ინტერნეტში, მაგრამ მისი ძირითადი ფორმა, შეგიძლიათ ჩამოტვირთოთ ვებ გვერდი შინაარსი პირდაპირ ტერმინალის ფანჯარაში.

მაგალითად, შეიყვანეთ შემდეგი ბრძანება ტერმინალის ფანჯარაში:

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

გამომავალი გამოჩნდება ტერმინალის ფანჯარაში და ის გაჩვენებთ კავშირს დაკავშირებულ ვებგვერდზე.

აშკარაა, რომ გვერდი scrolls ძალიან სწრაფად წაკითხვის და ასე რომ, თუ თქვენ გსურთ ნელი ქვემოთ, თქვენ უნდა გამოიყენოთ ან ნაკლებად ბრძანება ან მეტი ბრძანება .

curl http://linux.about.com/cs/linux101/g/curl.htm | მეტი

გამოყვანის შინაარსი curl რომ ფაილი

პრობლემა ძირითადი ჩანართების ბრძანების გამოყენებაა, რომ ტექსტური სკროლები ძალიან სწრაფად და თუ თქვენ გადმოწერეთ ფაილი, როგორიცაა ISO იმიჯი, მაშინ არ გვინდა, რომ ეს ხდება სტანდარტული გამომავალი.

ფაილის შინაარსის შენახვა, რაც უნდა გააკეთოთ, უნდა მიუთითოთ მინუს o (-o) გადართვა შემდეგნაირად:

curl -o

ამიტომ ჩამოტვირთვის გვერდი დაკავშირებულია ძირითადი ბრძანების გამოყენების განყოფილებაში, რაც უნდა გააკეთოთ შემდეგ ბრძანებაში:

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

ფაილის გადმოტვირთვის შემდეგ შეგიძლიათ გახსნათ რედაქტორის ან მისი ნაგულისხმევი პროგრამა, რომელიც განსაზღვრავს ფაილის ტიპს.

თქვენ შეგიძლიათ გაამარტივოთ ეს შემდგომი მინუსი O შეცვლა (-O) შემდეგნაირად:

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

ეს URL- ის ფაილის ფაილის გამოყენებას და URL- ის ფაილის გადაწერას გახდის. ზემოთ აღნიშნულ შემთხვევაში ფაილი დაერქვას curl.htm.

აწარმოეთ Curl ბრძანება ფონზე

ჩვეულებრივ, curl ბრძანება გვიჩვენებს პროგრესი ბარი გეუბნებით რამდენი ხანი დარჩა და რამდენად მონაცემები გადაეცა.

თუ გნებავთ ბრძანება აწარმოებს ისე, რომ თქვენ შეგიძლიათ მიიღოთ სხვა რამეებთან ერთად მაშინ, რაც პირველია, რაც უნდა გააკეთოთ, ააცილეთ ჩუმად რეჟიმში და მერე უნდა აითვისოთ, როგორც ფონური ბრძანება .

ბრძანების გასაშვებად მდუმარედ გამოიყენეთ შემდეგი ბრძანება:

curl -s -O

იმისათვის, რომ მიიღოთ ბრძანება ფონზე, თქვენ უნდა გამოვიყენოთ ampersand (&) შემდეგნაირად:

curl -s -O

ჩამოტვირთვის მრავალი URLs ერთად Curl

თქვენ შეგიძლიათ ჩამოტვირთოთ მრავალი URLS ერთი curl ბრძანება გამოყენებით.

მისი უმარტივესი ფორმით თქვენ შეგიძლიათ ჩამოტვირთოთ მრავალრიცხოვანი მისამართები შემდეგნაირად:

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

წარმოიდგინეთ, რომ თქვენ გაქვთ ფოლდერი 100 სურათებით ყველა, რომელსაც ეწოდება image1.jpg, image2.jpg, image3.jpg და ა.შ. არ გინდათ რომ შეიტანოთ ყველა ამ URL- ში და არ გექნებათ.

შეგიძლიათ გამოიყენოთ კვადრატული ფრჩხილები სპექტრიდან. მაგალითად, ფაილები 1-დან 100-მდე მისაღებად შეგიძლიათ მიუთითოთ შემდეგი:

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

თქვენ ასევე შეგიძლიათ გამოიყენოთ curly ფრჩხილები, რათა დააკონკრეტოთ მრავალჯერადი საიტები მსგავსი ფორმატებში.

მაგალითად წარმოიდგინეთ, გსურთ ჩამოტვირთოთ www.google.com და www.bing.com. შეგიძლიათ უბრალოდ გამოიყენოთ შემდეგი ბრძანება:

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

ნაჩვენებია პროგრესი

ჩვეულებრივ, curl ბრძანება დააბრუნებს შემდეგ ინფორმაციას, როგორც ის ჩამოტვირთვებს URL:

თუ თქვენ გსურთ მარტივი პროგრესის ბარი, რომელიც უბრალოდ განსაზღვროს მინუს hash (- #) შეცვლა შემდეგნაირად:

curl - # -O

გადამისამართების გადამისამართება

წარმოიდგინეთ, რომ თქვენ მითითებულია URL, როგორც მრუდის ბრძანების ნაწილი და ფიქრობთ, რომ სწორი მისამართია მხოლოდ დიდი ფაილის გადმოსაწერად მოგვიანებით დაბრუნების შემდეგ, რათა იპოვოთ, რომ ყველა თქვენ გაქვთ ვებ-გვერდი, რომელშიც ნათქვამია: "ეს გვერდი გადამისამართებულია www.blah- ზე. com ". ეს უსიამოვნო იქნებოდა.

Curl ბრძანება არის ჭკვიანი რომ მას შეუძლია მიჰყვეს გადამისამართებების. ყველაფერი რაც თქვენ უნდა გააკეთოთ, გამოიყენეთ მინუს L შეცვლა (-L) შემდეგნაირად:

curl -OL

შეამცირეთ ჩამოტვირთვის შეფასება

თუ დიდი ფაილის გადმოტვირთვა გაქვთ და ცუდი ინტერნეტ კავშირი გაქვთ, მაშინ ოჯახის გაღიზიანება შეიძლება, თუ ისინი ცდილობენ ინტერნეტში პერსონალის გაკეთებას.

საბედნიეროდ, შეგიძლიათ შეამციროთ ჩამოტვირთვის კურსი curl ბრძანებით, ასე რომ, რაც მას დასჭირდება აღარ ჩამოტვირთოთ ფაილი შეგიძლიათ შეინახოთ ყველას ბედნიერი.

curl -O --limit-rate 1m

კურსი შეიძლება განისაზღვროს კილობიტებში (k ან K), მეგაბაიტი (m ან m) ან გიგაბაიტი (g ან G).

ჩამოტვირთეთ ფაილები FTP სერვერიდან

Curl ბრძანება შეუძლია უფრო მეტი ვიდრე HTTP ფაილის გადარიცხვები. მას შეუძლია FTP, GOPHER, SMB, HTTPS და მრავალი სხვა ფორმატი.

FTP სერვერის ფაილების გადმოსაწერად გამოიყენეთ შემდეგი ბრძანება:

curl -u მომხმარებელი: password -o

თუ URL- ის URL- ს სახელით მიუთითეთ, მაშინ იგი გადმოიწერს ფაილს, მაგრამ თუ დააკონკრეტებთ საქაღალდის სახელს, იგი დააბრუნებს საქაღალდეების ჩამონათვალს.

ასევე შეგიძლიათ გამოიყენოთ ჩანართები ფაილების ატვირთვისას ftp სერვერზე შემდეგი ბრძანების გამოყენებით:

curl -u მომხმარებელი: password -T

ფაილის სახელები და შეგიძლიათ გამოიყენოთ იმავე ნიმუში, რომელიც შეესაბამება მრავალჯერადი HTTP ფაილების ჩამოტვირთვას.

გავლილი ფორმა მონაცემები ფორმაში

თქვენ შეგიძლიათ გამოიყენოთ curl ონლაინ ფორმაში შევსება და წარმოადგინოთ მონაცემები როგორც ონლაინში. ბევრი პოპულარული მომსახურება, როგორიცაა Google ბლოკირება ამ ტიპის გამოყენება.

წარმოიდგინეთ, რომ არსებობს ფორმა და ელ.ფოსტის მისამართი. შეგიძლიათ წარმოადგინოთ ეს ინფორმაცია შემდეგნაირად:

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

ფორმის ინფორმაციის გადაცემის სხვადასხვა გზები არსებობს. აღნიშნული ბრძანება იყენებს ძირითად ტექსტს, მაგრამ თუ გსურთ გამოიყენოთ მრავალფუნქციური კოდირება, რომელიც საშუალებას აძლევს სურათის გადაცემას, მაშინ თქვენ უნდა გამოვიყენოთ მინუს F შეცვლა (-F).

შემაჯამებელი

Curl ბრძანებას გააჩნია უამრავი სხვადასხვა ავტორიზაციის მეთოდი და შეგიძლიათ გამოიყენოთ FTP საიტების ხელმისაწვდომობა, ელ-ფოსტის გაგზავნა, SAMBA მისამართების დაკავშირება, ფაილების ატვირთვა და ჩამოტვირთვა და ბევრი სხვა რამ.

უფრო მეტი ინფორმაციის მისაღებად curl- ი წაიკითხეთ სახელმძღვანელო გვერდზე.