Linux Curl команданың үлгісінің мысалдары

Бұл нұсқаулықта файлдар мен веб-беттерді жүктеу үшін curl пәрменін қалай пайдалану керектігі көрсетіледі. Егер сіз бұйрықтың қандай екенін білсеңіз және оны wget арқылы пайдалану керек болса, осы бетті оқыңыз.

Curl пәрмені әртүрлі пішімдерді, соның ішінде http, https, ftp және тіпті smb файлдарын тасымалдау үшін пайдаланылуы мүмкін.

Бұл нұсқаулық сізге пәрменді қалай пайдалану керектігін көрсетіп, сізді бірқатар негізгі ажыратқыштар мен мүмкіндіктермен таныстырады.

Негізгі бұйрық командалық пайдалану

Curl пәрменін интернеттен файлдарды жүктеу үшін қолдануға болады, бірақ оның негізгі формасында веб-беттің мазмұнын терминал терезесіне тікелей жүктеуге болады.

Мысалы, келесі пәрменді терминал терезесіне енгізіңіз:

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

Шығу терминал терезесінде жоғарыға жылжиды және сізге сілтеме жасалған веб-парақтың кодын көрсетеді.

Әлбетте, бет оқуға өте жылдам айналдырады және егер сіз оны бәсеңдетгіңіз келсе, аз пәрменді не одан да көп пәрменді пайдалануыңыз керек .

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 -s -O

Пәрменді фонда іске қосу үшін, амперсанды және (&) төмендегідей пайдалану керек:

curl -s -O &

Бірнеше URL-ді Curl арқылы жүктеу

Бір қисық пәрменді пайдалану арқылы бірнеше URL-дан жүктеуге болады.

Ең қарапайым түрде бірнеше URL-ді төмендегідей жүктеуге болады:

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

Сурет1.jpg, image2.jpg, image3.jpg және т.б. сияқты 100 суретті қамтитын қалта бар екендігін елестетіп көріңізші. Сіз бұл URL-тердің барлық түрлерін тергіңіз келмейді және сізде қажеті жоқ.

Ауқымды жеткізу үшін тік жақшаларды пайдалануға болады. Мысалы, 1-ден 100-ге дейінгі файлдарды алу үшін төмендегілерді көрсетуге болады:

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

Сондай-ақ, ұқсас пішімдермен бірнеше торапты көрсету үшін бұйра жақшаларды пайдалануға болады.

Мысалы www.google.com және www.bing.com сайттарын жүктегіңіз келетінін елестетіңіз. Сіз мына пәрменді пайдалана аласыз:

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

Прогресті көрсету

Әдепкі бойынша, curl пәрмені URL мекенжайын жүктеген кезде келесі ақпаратты қайтарады:

Егер сіз минус хэш (- #) қосқышын келесідей көрсететін қарапайым прогресс жолын таңдасаңыз:

curl - # -O

Бағыттауды өңдеу

URL мекенжайын curl пәрменінің бөлігі ретінде көрсеттіңіз және үлкен файлды жүктеп алу үшін дұрыс мекенжайыңыз бар деп ойлап көріңіз, кейін барлығыңыздың веб-беттегі «бұл бет www.blah сайтына қайта бағытталды. com «деп аталады. Бұл тітіркендіргіш еді.

Бұйрық пәрмені ақылға қонымды, өйткені ол қайта бағыттауды жүргізе алады. Барлық минус L қосқышын (-L) келесідей қолданыңыз:

curl -OL

Жүктеу жылдамдығын азайтыңыз

Егер сіз үлкен файлды қотарып жатсаңыз және сізде жаман интернет байланысы бар болса, онда сіз интернеттегі нәрселерді жасауға тырысып жатсаңыз, отбасын тітіркендіре аласыз.

Бақытымызға орай, қотару жылдамдығын curl пәрменімен азайтуға болады, сонда файлды қотару ұзағырақ болады, сонда сіз бәріңізді бақытты ұстай аласыз.

curl -O -limit-rate 1m

Тариф килобайт (k немесе K), мегабайты (м немесе м) немесе гигабайты (g немесе G) көрсетілуі мүмкін.

FTP серверінен файлдарды жүктеу

Curl пәрмені тек HTTP файлдарын тасымалдаудан көп нәрсе істей алады. Ол FTP, GOPHER, SMB, HTTPS және көптеген басқа форматтарды өңдей алады.

Файлдарды FTP серверінен жүктеу үшін келесі пәрменді пайдаланыңыз:

curl -u пайдаланушысы: password -o

Егер файлдың атын URL мекен-жайы ретінде көрсетсеңіз, ол файлды қотарады, бірақ егер сіз қалта атын көрсетсеңіз, ол қалта тізімін береді.

Сондай-ақ, келесі пәрменді пайдалана отырып, файлдарды FTP серверіне кері жүктеу үшін бұралуды пайдалануға болады:

curl -u пайдаланушысы: пароль -T <файл аты (лар)>

Файл атаулары және бірнеше HTTP файлдарын жүктеу сияқты бірдей үлгі сәйкестігін қолдана алады.

Пішін деректерін нысанға өткізу

Интернеттегі форманы толтырып, деректерді он-лайн режимінде толтырғандай етіп жіберуге болады. Google сияқты көптеген танымал қызметтер осындай пайдалануды блоктайды.

Аты-жөні мен электрондық пошта мекенжайы бар нысанды елестетіңіз. Сіз бұл ақпаратты төмендегідей жібере аласыз:

curl -d аты = john email=john@mail.com www.mysite.com/formpage.php

Пішін туралы ақпаратты берудің әртүрлі әдістері бар. Жоғарыда көрсетілген пәрмен негізгі мәтінді қолданады, бірақ егер сіз суретті көшіруге мүмкіндік беретін бірнеше кодтауды қолданғыңыз келсе, F пернесінің (-F) минусын пайдалануыңыз керек.

Резюме

Curl пәрмені әр түрлі аутентификация әдістеріне ие және оны FTP сайттарына кіру, электрондық пошталарды жіберу, SAMBA мекенжайларына қосылу, файлдарды жүктеу және жүктеу және тағы басқалар үшін пайдалануға болады.

Curl туралы қосымша ақпарат алу үшін нұсқаулықты оқыңыз.