curl е команден ред за платформа за получаване и изпращане на файлове, използвайки синтаксис на URL адресите. Това е рекурсивен акроним, който се явява Curl URL Request Library и е много широка програма, поддържаща широк спектър от интернет протоколи, включително HTTP, HTTPS, FTP, FTPS, SCP, SFTP, TFTP, LDAP, LDAPS, DICT, TELNET, FILE, IMAP, POP3, SMTP и RTSP.

curl има тон от функции и трикове, включително удостоверяване на потребител, поддръжка на прокси сървър, FTP качване и изтегляне, публикация HTTP, "бисквитки", резюме на прехвърляне на файлове, SSL връзки и много други. Тази статия ще послужи като въведение за навиване, за тези, които не са запознати с програмата, докато потребителите на електроенергия също могат да се възползват.

Инсталация

За да инсталирате curl на Debian / Ubuntu система, изпълнете следната команда:

 sudo apt-get инсталирате къдряне 

Синтаксис

В най-основното, curl очаква аргумент на url и ще се опита да извлече какъвто и да е файл на даден url.

 навийте http://www.maketecheasier.com 

По подразбиране извлеченото съдържание на файла се изхвърля на командния ред. Ако е зададен изходен файл, програмата ще покаже индикатор за прогрес, който показва количеството прехвърлени данни, скоростите на прехвърляне, очакваното оставащо време и времето, прекарано, между другото. За да запазите изтегления файл в системата си, с дадено име на файла, използвайте опцията -o :

 curl -o mte-index.html http://www.maketecheasier.com 

За да запазите файл със същото име, каквото има на сървъра, използвайте опцията -O :

 curl -O ftp://ftp.kernel.org/pub/linux/kernel/v4.x/linux-4.0.tar.xz 

За да получите файл от FTP сървър, който изисква потребителско име и парола:

 curl -O ftp: // потребителско име: [email protected]/pub/linux/kernel/v4.x/linux-4.0.tar.xz 

За да зададете няколко URL адреса или части от URL адрес, поставете комплектите комплекти в скоби:

 curl -O http://www.maketecheasier.com/author/{obaro, ivana, vamsi} 

Можете също да посочите диапазон в буквено-цифрова серия, като използвате квадратни скоби:

 curl -O ftp://ftp.numericals.com/file[1-100].txt извивката -O ftp://ftp.letters.com/file[az].txt curl -O http://any.org /archive[1996-1999]/vol[1-4]/part{a, b, c}.html 

За да запазите изтеглените файлове в няколко документа, използвайте символа "#", последван от число в спецификатора на файла. Това ще бъде заменено с текущия низ в даден URL адрес

 за да се върнете към "# ~" file_ # 1.txt "http: // {one, two} .site.com за" изход # 1 "# http: // {site, host}. COM 

Можете да зададете низ User-Agent, който да се използва, докато се идентифицират към http сървърите, за http връзките използват флага " -A :

 навигация -A "Mozilla / 5.0 (Windows NT 6.3; rv: 36.0) Gecko / 20100101 Firefox / 36.0" -o mte-index.html http://www.maketecheasier.com 

За да изпратите данни чрез HTTP POST, използвайте опцията -d :

 curl -d "username = obaro" -d "парола = парола" http://maketecheasier.com 

Ако например влизате в уебсайт, най-вероятно искате да запазите предоставените бисквитки за по-нататъшна употреба. За да съхраните получените бисквитки, използвайте опцията -c (или - --cookie-jar ):

 извиване -d "username = obaro" -d "парола = парола" -c mte-cookies http://maketecheasier.com 

За да използвате тези съхранявани "бисквитки", използвайте опцията -b :

 curl -b mte-cookies -d "hc_comment = Това е коментар & submit = true" http://www.maketecheasier.com/monitor-hard-disk-health-linux/ 

За да качите файл, използвайте опцията -T . За http (и) сървъри, вместо това ще се използва командата PUT :

 curl -T "file1.jpg" http://www.uploadmania.com/upload 

За да принудите използването на SSL / TLS за връзки, използвайте --ssl-reqd . Можете също така да зададете няколко файла по същия начин, по който посочвате няколко URL адреса:

 curl -ssl-reqd -T "файл [1-100] .jpg" ftp: // потребителско име: [email protected]/upload 

Освен това можете да посочите идентификационните данни за вход с опцията -u:

 curl -u потребителско име: парола --ssl-reqd -T "файл [1-100] .jpg" ftp://ftp.uploadmania.com/upload 

curl е много проста, солидна и все пак пълна програма. Съществуват толкова много различни опции, които обработват много голям брой протоколи, но ние едва сме надраскали повърхността на своите способности. Това е въведение за навиване, за потребители, които не са го използвали преди, и напомняне за тези, които са запознати с възможностите му. Не забравяйте да прегледате ръководствата или да въведете следното за повече информация:

 мъжки къдрици 

Ако имате специално предназначение за това, моля, споделете с нас в коментарите.