англійськафранцузькаіспанська

Ad


Значок OnWorks

curl - онлайн в хмарі

Запустіть curl у постачальнику безкоштовного хостингу OnWorks через Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

Це команда curl, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS.

ПРОГРАМА:

ІМ'Я


curl - передати URL-адресу

СИНТАКСИС


витися [параметри] [URL...]

ОПИС


витися є інструментом для передачі даних із сервера або на сервер за допомогою одного з підтримуваних протоколів
(DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP,
RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET і TFTP). Команда призначена для роботи
без взаємодії з користувачем.

curl пропонує безліч корисних прийомів, таких як підтримка проксі-сервера, аутентифікація користувачів, FTP
завантаження, повідомлення HTTP, з’єднання SSL, файли cookie, резюме передачі файлів, Metalink тощо. Як
ви побачите нижче, кількість функцій закрутить у вас голова!

curl працює на базі libcurl для всіх функцій, пов’язаних із перенесенням. Подивитися лібур(3) for details.

URL


Синтаксис URL-адреси залежить від протоколу. Ви знайдете докладний опис у RFC 3986.

Ви можете вказати кілька URL-адрес або їх частини, написавши набори частин у дужках, як у:

http://site.{один,два,три}.com

або ви можете отримати послідовності буквено-цифрових рядів, використовуючи [], як у:

ftp://ftp.numericals.com/file[1-100].txt

ftp://ftp.numericals.com/file[001-100].txt (з провідними нулями)

ftp://ftp.letters.com/file[az].txt

Вкладені послідовності не підтримуються, але ви можете використовувати кілька поряд один з одним:

http://any.org/archive[1996-1999]/том[1-4]/частина{a,b,c}.html

Ви можете вказати будь-яку кількість URL-адрес у командному рядку. Вони будуть отримані в a
послідовно в зазначеному порядку.

Ви можете вказати лічильник кроків для діапазонів, щоб отримати кожне N-те число або літеру:

http://www.numericals.com/file[1-100:10].txt

http://www.letters.com/file[az:2].txt

Використовуючи послідовності [] або {} під час виклику з командного рядка, ви, ймовірно, так
помістити повну URL-адресу в подвійні лапки, щоб оболонка не заважала їй. Це
також стосується інших символів, які обробляються спеціально, наприклад '&', '?' і '*'.

Надайте індекс зони IPv6 в URL-адресі з екранованим знаком відсотка та інтерфейсом
ім'я. Як в

http://[fe80::3%25eth0]/

Якщо ви вкажете URL-адресу без префікса protocol://, curl спробує вгадати, який протокол
ви можете захотіти. Потім за замовчуванням буде використовуватися HTTP, але спробувати інші протоколи на основі часто використовуваних
префікси імені хоста. Наприклад, для імен хостів, які починаються на "ftp". локон буде вважати вас
хочу говорити по FTP.

curl буде робити все можливе, щоб використовувати те, що ви йому передаєте, як URL-адресу. Він не намагається це підтвердити
як синтаксично правильну URL-адресу будь-яким способом, але натомість дуже ліберальний з чим це
приймає.

curl спробує повторно використовувати з'єднання для передачі кількох файлів, щоб отримати багато
файли з одного сервера не будуть виконувати кілька з'єднань / рукостискань. Це покращує
швидкість. Звичайно, це робиться лише для файлів, зазначених в одному командному рядку, і не може
використовуватися між окремими викликами curl.

ПРОГРЕС METER


curl зазвичай відображає індикатор прогресу під час операцій, що вказує на кількість
передані дані, швидкість передачі та очікуваний час, що залишився, тощо.

curl за замовчуванням відображає ці дані в терміналі, тому, якщо ви викликаєте curl, щоб виконати файл
операції і збирається записати дані в термінал, it відключає вимірювач прогресу як
інакше це призведе до зіпсування вимірювача прогресу змішування вихідного сигналу та даних відповідей.

Якщо вам потрібен індикатор виконання запитів HTTP POST або PUT, вам потрібно перенаправити файл
вихід відповіді до файлу за допомогою переспрямування оболонки (>), -o [файл] або подібне.

Це не той самий випадок для завантаження FTP, оскільки ця операція не видає жодної відповіді
дані на термінал.

Якщо ви віддаєте перевагу шкалу прогресу замість звичайного лічильника, -# Ваш друг.

ВАРІАНТИ


Варіанти починаються з одного або двох тире. Багато параметрів вимагають додаткового значення
їм.

Наприклад, коротка форма опцій з одним тире, -d, може використовуватися з або без a
пробіл між ним і його значенням, хоча пробіл є рекомендованим роздільником. Довгий
Форма "подвійне тире", --data, наприклад, вимагає пробілу між ним і його значенням.

Параметри коротких версій, які не потребують додаткових значень, можна використовувати відразу
один до одного, як, наприклад, ви можете вказати всі параметри -O, -L і -v одночасно як
-OLv.

Загалом, усі логічні параметри вмикаються за допомогою --варіант і знову вимкнено с
--ні-варіант. Тобто ви використовуєте те саме ім’я параметра, але до нього ставиться префікс «ні-».
Однак у цьому списку ми переважно лише перераховуємо та показуємо їх версію --option. (Це
концепція з --no параметрами була додана в 7.19.0. Раніше більшість опцій були включені/вимкнені
при багаторазовому використанні одного і того ж параметра командного рядка.)

-#, --індикатор виконання
Зробіть відображення завитків як простий індикатор прогресу замість стандартного, більше
інформаційний, ліч.

-:, --наступ
Вказує curl використовувати окрему операцію для наступної URL-адреси та пов’язаної
варіанти. Це дозволяє надсилати кілька запитів на URL-адреси, кожен із яких має свої особливості
параметри, наприклад, такі як різні імена користувачів або власні запити для кожного.
(Додано в 7.36.0)

-0, --http1.0
(HTTP) Вказує curl використовувати HTTP версії 1.0 замість того, щоб використовувати його всередині
бажано: HTTP 1.1.

--http1.1
(HTTP) Вказує curl використовувати HTTP версії 1.1. Це внутрішня версія за замовчуванням.
(Додано в 7.33.0)

--http2
(HTTP) Вказує curl видавати свої запити за допомогою HTTP 2. Для цього потрібно, щоб
базовий libcurl був створений для його підтримки. (Додано в 7.33.0)

--no-npn
Вимкніть розширення NPN TLS. NPN увімкнено за замовчуванням, якщо libcurl створено з
бібліотека SSL, яка підтримує NPN. NPN використовується бібліотекою libcurl, яка підтримує HTTP 2 до
домовитися про підтримку HTTP 2 із сервером під час сеансів https.

(Додано в 7.36.0)

--no-alpn
Вимкніть розширення ALPN TLS. ALPN увімкнено за замовчуванням, якщо створено libcurl
з бібліотекою SSL, яка підтримує ALPN. ALPN використовується бібліотекою libcurl, яка підтримує
HTTP 2 для узгодження підтримки HTTP 2 із сервером під час сеансів https.

(Додано в 7.36.0)

-1, --tlsv1
(SSL) Примушує curl використовувати TLS версії 1.x під час узгодження з віддаленим сервером TLS.
Ви можете використовувати параметри --tlsv1.0, --tlsv1.1 та --tlsv1.2 для керування версією TLS
точніше (якщо використовуваний сервер SSL підтримує такий рівень контролю).

-2, --sslv2
(SSL) Примушує curl використовувати SSL версії 2 під час узгодження з віддаленим сервером SSL.
Іноді curl створюється без підтримки SSLv2. SSLv2 широко вважається небезпечним
(див. RFC 6176).

-3, --sslv3
(SSL) Примушує curl використовувати SSL версії 3 під час узгодження з віддаленим сервером SSL.
Іноді curl створюється без підтримки SSLv3. SSLv3 широко вважається небезпечним
(див. RFC 7568).

-4, --ipv4
Ця опція вказує curl розділяти імена лише на IPv4-адреси, а не, наприклад
спробуйте IPv6.

-6, --ipv6
Ця опція вказує curl розділяти імена лише на IPv6-адреси, а не, наприклад
спробуйте IPv4.

-а, --додати
(FTP/SFTP) При використанні під час завантаження це робить curl додаванням до цільового файлу
замість того, щоб перезаписувати його. Якщо віддалений файл не існує, він буде створений.
Зауважте, що цей прапор ігнорується деякими серверами SFTP (включаючи OpenSSH).

-A, --user-agent
(HTTP) Вкажіть рядок User-Agent для надсилання на сервер HTTP. Деякі погано зроблені
CGI не працює, якщо для цього поля не встановлено значення "Mozilla/4.0". Щоб закодувати пробіли в рядку,
оточіть рядок одинарними лапками. Це також можна встановити за допомогою -Н,
--заголовок варіант звичайно.

Якщо цей параметр використовується кілька разів, буде використано останній.

--любий
(HTTP) Вказує curl самостійно визначити метод аутентифікації та використовувати найбільше
безпечний той, який підтримує віддалений сайт. Для цього спочатку потрібно виконати запит
і перевірка заголовків відповідей, що, можливо, спричинить додатковий раунд мережі
подорож. Це використовується замість встановлення конкретного методу аутентифікації, який ви
можна обійтися --основний, --перетравити, --ntlm та -- вести переговори.

Зауважте, що використання --anyauth не рекомендується, якщо ви завантажуєте з stdin, оскільки він
може вимагати, щоб дані надсилалися двічі, а потім клієнт повинен мати можливість перемотувати назад. Якщо
При завантаженні зі стандартного протоколу має виникнути потреба, операція завантаження завершиться невдачею.

-b, --печиво
(HTTP) Передайте дані серверу HTTP як файл cookie. Це нібито дані
попередньо отримані від сервера в рядку "Set-Cookie:". Дані повинні бути в
формат "NAME1=VALUE1; NAME2=VALUE2".

Якщо в рядку не використовується символ '=', він розглядається як ім'я файлу для читання
раніше збережені рядки cookie з, які слід використовувати в цьому сеансі, якщо вони
матч. Використання цього методу також активує двигун cookie, який закручує
також записуйте вхідні файли cookie, що може бути зручно, якщо ви використовуєте це разом
з -Л, --Розташування варіант. Формат файлу для читання файлів cookie
мають бути простими заголовками HTTP або форматом файлу cookie Netscape/Mozilla.

Файл, зазначений з -б, -- печиво використовується лише як вхідні дані. Печиво не буде
записано у файл. Щоб зберегти файли cookie, використовуйте -c, --баночка для печива варіант.

Будьте обережні, якщо ви використовуєте цю опцію, і може відбутися кілька переказів. Якщо
ви використовуєте NAME1=VALUE1; або у файлі використовувати формат Set-Cookie і ні
вкажіть домен, тоді файл cookie надсилається для будь-якого домену (навіть після переспрямування
слідувати) і не може бути змінений файлом cookie, налаштованим на сервері. Якщо двигун cookie є
увімкнено, і сервер встановлює файл cookie з однаковою назвою, тоді обидва будуть надіслані на a
майбутня передача на цей сервер, ймовірно, не те, що ви планували. Для вирішення цих проблем
проблеми встановити домен у Set-Cookie (це буде включати субдомени) або використовувати
Формат Netscape.

Якщо цей параметр використовується кілька разів, буде використано останній.

-B, --use-ascii
(FTP/LDAP) Увімкнути передачу ASCII. Для FTP це також можна застосувати за допомогою файлу
URL-адреса, яка закінчується на ";type=A". Ця опція призводить до того, що дані, надіслані на стандартний вихід, будуть у тексті
режим для систем win32.

--основний
(HTTP) Вказує curl використовувати базову автентифікацію HTTP з віддаленим хостом. Це
за замовчуванням, і ця опція зазвичай безглузда, якщо ви не використовуєте її для заміни a
попередньо встановлений параметр, який встановлює інший метод аутентифікації (наприклад --ntlm,
--перетравитиабо -- вести переговори).

Використовується разом з -у, --користувач та -x, --проксі.

Дивіться також --проксі-базовий.

-c, --cookie-jar
(HTTP) Укажіть, до якого файлу ви хочете записувати всі файли cookie після завершення
операція. Curl записує всі файли cookie, раніше прочитані із зазначеного файлу, а також
всі файли cookie, отримані від віддалених серверів. Якщо файли cookie не відомі, дані не будуть
бути написаним. Файл буде записаний у форматі файлу cookie Netscape. Якщо ти
встановіть назву файлу на одне тире, «-», файли cookie будуть записані в стандартний виведення.

Цей параметр командного рядка активує механізм cookie, який робить запис curl і
використовувати файли cookie. Інший спосіб активації - це використання -б, -- печиво варіант.

Якщо банку cookie не можна створити або записати в неї, вся операція curl не буде
невдалий або навіть чітко повідомляти про помилку. Використання -v відобразить попередження, але
це єдиний видимий відгук, який ви отримуєте про цю, можливо, смертельну ситуацію.

Починаючи з версії 7.43.0, файли cookie були імпортовані у форматі Set-Cookie без домену
Ім'я не експортується за допомогою цієї опції.

Якщо цей параметр використовується кілька разів, буде використано останнє вказане ім’я файлу.

-C, --continue-at
Продовжити/Відновити попередню передачу файлів із заданим зміщенням. Дане зміщення є
точна кількість байтів, які будуть пропущені, рахуючи від початку
вихідний файл, перш ніж він буде переданий до місця призначення. Якщо використовується із завантаженнями,
Команда FTP-сервера SIZE не використовуватиметься curl.

Використовуйте "-C -", щоб вказати curl автоматично знайти, де/як відновити передачу.
Потім він використовує дані вихідні/вхідні файли, щоб зрозуміти це.

Якщо цей параметр використовується кілька разів, буде використано останній.

-- шифри
(SSL) Вказує, які шифри використовувати під час підключення. Список шифрів обов’язковий
вкажіть дійсні шифри. Прочитайте інформацію про список шифрів SSL на цій URL-адресі:
https://www.openssl.org/docs/apps/ciphers.html

Шифри NSS виконуються інакше, ніж OpenSSL і GnuTLS. Повний список NSS
ciphers знаходиться в записі NSSCipherSuite за цією URL-адресою:
https://git.fedorahosted.org/cgit/mod_nss.git/plain/docs/mod_nss.html#Directives

Якщо цей параметр використовується кілька разів, буде використано останній.

-- стиснений
(HTTP) Запит стиснутої відповіді за допомогою одного з алгоритмів, які підтримує curl, і
зберегти нестиснений документ. Якщо використовується ця опція і сервер надсилає повідомлення
непідтримуване кодування, curl повідомить про помилку.

--час очікування підключення
Максимальний час у секундах, протягом якого ви дозволяєте з’єднанню curl. Це лише обмежує
фаза з'єднання, тому, якщо curl з'єднається протягом заданого періоду, він продовжиться
- якщо ні, то вийде. Починаючи з версії 7.32.0, цей параметр приймає десяткові значення.

Див. Також -м, --максимальний час варіант.

Якщо цей параметр використовується кілька разів, буде використано останній.

--create-dirs
При використанні у поєднанні з -o Параметр curl створить необхідний локальний
ієрархія каталогів за потреби. Ця опція створює каталоги, згадані в -o
варіант, нічого іншого. Якщо -o ім'я файлу не використовує каталог або каталоги, які він згадує
вже існує, каталог не буде створено.

Щоб створити віддалені каталоги під час використання FTP або SFTP, спробуйте --ftp-create-dirs.

--crlf Перетворити LF на CRLF під час завантаження. Корисно для MVS (OS/390).

(SMTP додано в 7.40.0)

--crlfile
(HTTPS/FTPS) Надайте файл у форматі PEM зі списком відкликаних сертифікатів
які можуть визначати сертифікати однорангових партнерів, які вважаються відкликаними.

Якщо цей параметр використовується кілька разів, буде використано останній.

(Додано в 7.19.7)

-d, --дані
(HTTP) Надсилає вказані дані в запиті POST на сервер HTTP, у тому самому
Як це робить браузер, коли користувач заповнює форму HTML і натискає кнопку
кнопка надіслати. Це змусить curl передати дані серверу за допомогою
content-type application/x-www-form-urlencoded. Порівняти з -F, --форма.

-d, --дані те саме, що --data-ascii. --data-raw майже те саме, але ні
мають спеціальну інтерпретацію символу @. Щоб опублікувати дані виключно двійкові, ви
замість цього слід використовувати -- двійкові дані варіант. Для URL-кодування значення форми
поле, яке ви можете використовувати --data-urlencode.

Якщо будь-який з цих параметрів використовується більше одного разу в одному командному рядку, дані
Указані частини будуть об’єднані разом із розділовим символом &. Таким чином, використовуючи
"-d name=daniel -d skill=lousy" створить фрагмент публікації, який виглядає так
'name=daniel&skill=lousy'.

Якщо ви починаєте дані з літери @, решта має бути іменем файлу для читання
дані з, або - якщо ви хочете, щоб curl зчитував дані зі стандартного входу. Кілька файлів можуть
також бути уточненим. Таким чином, розміщення даних із файлу з назвою 'foobar' буде завершено
--дані @foobar. Коли --data повідомляється читати з такого файлу, повертається каретка
і нові рядки будуть видалені. Якщо ви не хочете, щоб символ @ мав a
використання спеціального тлумачення --data-raw замість цього.

-D, --dump-header
Запишіть заголовки протоколів у вказаний файл.

Цей параметр зручно використовувати, якщо ви хочете зберегти заголовки сайту HTTP
надсилає вам. Потім файли cookie із заголовків можуть бути прочитані у другому завитку
виклик за допомогою -б, -- печиво варіант! The -c, --баночка для печива варіант - a
кращий спосіб зберігання файлів cookie.

При використанні в FTP рядки відповідей FTP-сервера вважаються "заголовками" і
таким чином зберігаються там.

Якщо цей параметр використовується кілька разів, буде використано останній.

--data-ascii
Читати -d, --дані.

-- двійкові дані
(HTTP) Це публікує дані точно так, як зазначено, без будь-якої додаткової обробки.

Якщо ви починаєте дані з літери @, решта має бути ім'ям файлу. Дані є
опубліковано подібним чином --data-ascii робить, за винятком нового рядка та каретки
повернення зберігаються, а перетворення ніколи не виконуються.

Якщо ця опція використовується кілька разів, дані, наступні за першою, додадуть дані
як описано в -d, --дані.

--data-raw
(HTTP) Це публікує дані аналогічно --дані але без спеціального тлумачення
символу @. Подивитися -d, --дані. (Додано в 7.43.0)

--data-urlencode
(HTTP) Це публікує дані, подібно до інших параметрів --data, за винятком того, що
це виконує кодування URL-адрес. (Додано в 7.18.0)

Щоб бути CGI-сумісним, частина повинна починатися з а ім'я слідом за a
роздільник і специфікація вмісту. The частину можна передати на curl за допомогою
один із наступних синтаксисів:

зміст
Це змусить curl URL-кодувати вміст і передати його далі. Тільки будьте обережні
щоб вміст не містив символів = або @, як тоді
щоб синтаксис відповідав одному з наведених нижче випадків!

= зміст
Це змусить curl URL-кодувати вміст і передати його далі. Попередній =
символ не входить до даних.

ім'я=вміст
Це змусить URL-адресу curl кодувати частину вмісту та передати її далі. Зауважте, що
Очікується, що частина імені вже буде закодована в URL.

@ім'я файлу
Це змусить завантажувати дані curl із заданого файлу (включаючи будь-які нові рядки),
URL-кодування цих даних і передача їх у POST.

ім'я@ім'я файлу
Це змусить завантажувати дані curl із заданого файлу (включаючи будь-які нові рядки),
URL-кодування цих даних і передача їх у POST. Частина імені отримує рівну
знак додається, в результаті чого ім'я=urlencoded-file-content. Зверніть увагу, що ім
очікується, що URL-адреса вже закодована.

-- РІВЕНЬ делегування
Установка РІВЕНЬ щоб повідомити серверу, що йому дозволено делегувати, коли справа доходить до користувача
облікові дані. Використовується з GSS/kerberos.

none Не дозволяти делегування.

політика Делегує тоді й тільки тоді, коли в Kerberos встановлено прапор OK-AS-DELEGATE
службовий квиток, що є питанням політики сфери.

завжди Беззастережно дозволяти серверу делегувати.

--перетравити
(HTTP) Вмикає автентифікацію HTTP Digest. Це схема аутентифікації, яка
запобігає надсиланню пароля по дроту в чистому тексті. Використовуйте це в
поєднання зі звичайним -у, --користувач можливість встановлення імені користувача та пароля. Подивитися
Також --ntlm, -- вести переговори та --любий для пов'язаних опцій.

Якщо цей параметр використовується кілька разів, використовується тільки перший.

--disable-eprt
(FTP) Скажіть curl вимкнути використання команд EPRT і LPRT під час активного виконання
Перекази по FTP. Curl зазвичай спочатку намагається використовувати EPRT, а потім LPRT
перед використанням PORT, але з цією опцією він використовуватиме PORT одразу. EPRT і LPRT
є розширенням оригінального протоколу FTP і можуть працювати не на всіх серверах, але
вони забезпечують більше функціональних можливостей кращим чином, ніж традиційна команда PORT.

--епр можна використовувати, щоб знову ввімкнути EPRT і --не-епр є псевдонімом для
--disable-eprt.

Вимкнення EPRT лише змінює активну поведінку. Якщо ви хочете перейти на пасивний
режим, яким не потрібно користуватися -П, --ftp-порт або примусово за допомогою --ftp-pasv.

--disable-epsv
(FTP) Скажіть curl вимкнути використання команди EPSV під час виконання пасивного FTP
трансфери. Curl зазвичай спочатку спочатку намагається використати EPSV перед PASV, але
з цією опцією він не намагатиметься використовувати EPSV.

--epsv можна використовувати, щоб знову ввімкнути EPSV і --no-epsv є псевдонімом для
--disable-epsv.

Вимкнення EPSV змінює лише пасивну поведінку. Якщо ви хочете переключитися на активний
режим, який потрібно використовувати -П, --ftp-порт.

--dns-інтерфейс
Скажіть curl надсилати вихідні запити DNS через . Цей варіант а
відповідник до --інтерфейс (що не впливає на DNS). Наданий рядок має бути
ім'я інтерфейсу (не адреса).

Цей параметр вимагає, щоб libcurl був створений із підтримкою бекенда розпізнавання
цю операцію. Бекенд c-ares є єдиним таким. (Додано в 7.33.0)

--dns-ipv4-addr
Скажіть curl, щоб прив’язатися під час виконання запитів DNS IPv4, щоб DNS
запити надходять з цієї адреси. Аргументом має бути одна адреса IPv4.

Цей параметр вимагає, щоб libcurl був створений із підтримкою бекенда розпізнавання
цю операцію. Бекенд c-ares є єдиним таким. (Додано в 7.33.0)

--dns-ipv6-addr
Скажіть curl, щоб прив’язатися під час виконання запитів DNS IPv6, щоб DNS
запити надходять з цієї адреси. Аргументом має бути одна адреса IPv6.

Цей параметр вимагає, щоб libcurl був створений із підтримкою бекенда розпізнавання
цю операцію. Бекенд c-ares є єдиним таким. (Додано в 7.33.0)

--dns-сервери
Встановіть список DNS-серверів, які будуть використовуватися замість системних за замовчуванням. Список
IP-адреси слід відокремлювати комами. За бажанням можуть бути також номери портів
дано як : після кожної IP-адреси.

Цей параметр вимагає, щоб libcurl був створений із підтримкою бекенда розпізнавання
цю операцію. Бекенд c-ares є єдиним таким. (Додано в 7.33.0)

-e, --referer
(HTTP) Надсилає інформацію про "Сторінку переходу" на сервер HTTP. Це також може бути
набір з -Н, --заголовок звісно прапор. При використанні з -Л, --Розташування Ви можете
додайте ";auto" до URL-адреси --referer, щоб curl автоматично встановлював попередню URL-адресу
коли він слідує за заголовком Location:. Рядок ";auto" можна використовувати окремо, навіть якщо
ви не встановлюєте початковий --referer.

Якщо цей параметр використовується кілька разів, буде використано останній.

-E, --сертифікат
(SSL) Вказує curl використовувати вказаний файл сертифіката клієнта під час отримання файлу
з HTTPS, FTPS або іншим протоколом на основі SSL. Сертифікат має бути в PKCS#12
формат, якщо використовується безпечний транспорт, або формат PEM, якщо використовується будь-який інший механізм. Якщо
необов’язковий пароль не вказано, його запитуватимуть на терміналі. Примітка
що цей параметр передбачає наявність файлу «сертифікат», який є закритим ключем і файлом
сертифікат клієнта об’єднано! Подивитися --сертифікат та --ключ уточнювати їх
незалежно.

Якщо curl побудовано на основі бібліотеки NSS SSL, цей параметр може вказати curl
псевдонім сертифіката для використання в базі даних NSS, визначеної
змінна середовища SSL_DIR (або за замовчуванням /etc/pki/nssdb). Якщо NSS PEM PKCS#11
доступний модуль (libnsspem.so), то можна завантажити файли PEM. Якщо ви хочете використовувати
файл із поточного каталогу, перед ним поставте префікс "./", щоб
уникайте плутанини з псевдонімом. Якщо псевдонім містить ":", це має бути
передує "\", щоб він не розпізнавався як роздільник пароля. Якщо
псевдонім містить "\", його потрібно екранувати як "\\", щоб він не розпізнавався
як символ втечі.

(Тільки для iOS і Mac OS X) Якщо curl створено на основі безпечного транспорту, тоді
Рядок сертифіката може бути ім’ям сертифіката/приватного ключа в файлі
системний або користувальницький брелок, або шлях до PKCS#12-кодованого сертифіката та приватного
ключ. Якщо ви хочете використовувати файл із поточного каталогу, перед ним поставте
Префікс "./", щоб уникнути плутанини з псевдонімом.

Якщо цей параметр використовується кілька разів, буде використано останній.

--двигун
Виберіть криптовалютний механізм OpenSSL для використання для операцій із шифруванням. Використовуйте --двигун список до
надрукувати список підтримуваних під час збірки движків. Зауважте, що не всі (або жоден).
двигуни можуть бути доступні під час роботи.

--середовище
(ЛИШЕ RISC OS) Встановлює діапазон змінних середовища, використовуючи імена -w варіант
підтримує, щоб полегшити вилучення корисної інформації після запуску curl.

--egd-файл
(SSL) Вкажіть ім'я шляху до сокета Entropy Gathering Daemon. Розетка є
використовується для запуску випадкового механізму для з'єднань SSL. Дивіться також --випадковий файл
варіант.

--очікуйте 100-тайм-аут
(HTTP) Максимальний час у секундах, протягом якого ви дозволяєте curl чекати 100 продовження
відповідь, коли curl видає заголовок Expects: 100-continue у своєму запиті. За замовчуванням
curl почекає одну секунду. Цей параметр приймає десяткові значення! Коли завивка припиняється
очікуючи, він продовжиться так, ніби відповідь отримана.

(Додано в 7.47.0)

--сертифікат типу
(SSL) Повідомляє curl, до якого типу сертифіката належить наданий сертифікат. PEM, DER і
ENG є визнаними типами. Якщо не вказано, передбачається PEM.

Якщо цей параметр використовується кілька разів, буде використано останній.

--cacert
(SSL) Вказує curl використовувати вказаний файл сертифіката для перевірки однорангового користувача. Файл
може містити кілька сертифікатів ЦС. Сертифікат(и) має бути у форматі PEM.
Зазвичай curl створюється для використання для цього файлу за замовчуванням, тому цей параметр зазвичай є
використовується для зміни цього файлу за замовчуванням.

curl розпізнає змінну середовища з назвою 'CURL_CA_BUNDLE', якщо вона встановлена, і
використовує вказаний шлях як шлях до пакета сертифікатів CA. Ця опція замінює це
змінна.

Версія curl для Windows автоматично шукатиме файл сертифікатів CA з іменем
´curl-ca-bundle.crt´, або в тому самому каталозі, що й curl.exe, або в поточному
Робочий каталог або в будь-якій папці вздовж вашого PATH.

Якщо curl побудовано на основі бібліотеки SSL NSS, модуль NSS PEM PKCS#11
(libnsspem.so) має бути доступним, щоб цей параметр працював належним чином.

Якщо цей параметр використовується кілька разів, буде використано останній.

--капат
(SSL) Вказує curl використовувати вказаний каталог сертифікатів для перевірки однорангового користувача.
Можна надати кілька шляхів, розділивши їх символом «:» (наприклад
"шлях1:шлях2:шлях3"). Сертифікати мають бути у форматі PEM, а якщо curl створено
проти OpenSSL каталог повинен бути оброблений за допомогою утиліти c_rehash
постачається разом із OpenSSL. Використання --капат може дозволити Curl на основі OpenSSL створювати SSL-
підключення набагато ефективніше, ніж використання --cacert якщо --cacert файл містить
багато сертифікатів ЦС.

Якщо цей параметр встановлено, значення capath за замовчуванням буде ігноруватися, а якщо воно використовується
кілька разів, останній буде використаний.

--pinnedpubkey
(SSL) Вказує curl використовувати вказаний файл відкритого ключа (або хеші) для перевірки
однолітка. Це може бути шлях до файлу, який містить один відкритий ключ у PEM або DER
формат або будь-яку кількість хешів sha64, закодованих base256, перед якими стоїть ´sha256//´ і
розділені символом ´;´

Під час узгодження з’єднання TLS або SSL сервер надсилає сертифікат із зазначенням
його ідентичність. З цього сертифіката витягується відкритий ключ, а якщо ні
точно відповідати відкритому ключу, наданому для цієї опції, curl припинить виконання
підключення до надсилання чи отримання будь-яких даних.

Додано в 7.39.0 для OpenSSL, GnuTLS і GSKit. Додано в 7.43.0 для NSS і
wolfSSL/CyaSSL. Підтримка sha256 додано в версії 7.44.0 для OpenSSL, GnuTLS, NSS і
wolfSSL/CyaSSL. Інші серверні системи SSL не підтримуються.

Якщо цей параметр використовується кілька разів, буде використано останній.

--cert-status
(SSL) Вказує curl перевірити статус сертифіката сервера за допомогою
Запит статусу сертифіката (він же зшивання OCSP) Розширення TLS.

Якщо цей параметр увімкнено, і сервер надсилає недійсну відповідь (наприклад, термін дії закінчився,
якщо відповідь показує, що сертифікат сервера відкликано, або ні
відповідь взагалі отримана, перевірка не вдається.

Наразі це реалізовано лише у серверних частинах OpenSSL, GnuTLS та NSS. (Додано
в 7.41.0)

--фальстарт

(SSL) Вказує curl використовувати фальстарт під час рукостискання TLS. Фальстарт - це режим
де клієнт TLS почне надсилати дані програми перед перевіркою
повідомлення сервера Готово, таким чином зберігаючи поїздку туди й назад під час виконання повного
рукостискання.

Наразі це реалізовано лише в NSS та Secure Transport (на iOS 7.0 або
пізніше, або OS X 10.9 або новішої версії). (Додано в 7.42.0)

-f, --провал
(HTTP) Збій тихо (без виведення взагалі) через помилки сервера. Здебільшого це робиться для того, щоб
краще ввімкнути сценарії тощо, щоб краще справлятися з невдалими спробами. У звичайних випадках, коли
сервер HTTP не може доставити документ, він повертає HTML-документ із зазначенням цього
(який часто також описує чому і багато іншого). Цей прапорець запобіжить скручування
виводить це та повертає помилку 22.

Цей метод не є безпечним, і є випадки, коли відповідь не вдається
коди будуть прослизати, особливо коли задіяна аутентифікація (коди відповіді
401 і 407).

-F, --форма
(HTTP) Це дозволяє curl емулювати заповнену форму, в якій користувач натиснув клавішу
кнопка надіслати. Це спричиняє згортання даних POST за допомогою мультичастини/форми Content-Type
дані відповідно до RFC 2388. Це дозволяє завантажувати двійкові файли тощо. Примусово
частина 'content' бути файлом, до імені файлу поставте префікс @. Щоб просто отримати
частину вмісту з файлу, до імені файлу поставте символ <. The
Різниця між @ і < полягає в тому, що @ робить файл прикріпленим до повідомлення як
завантаження файлу, а < створює текстове поле і просто отримує вміст для цього
текстове поле з файлу.

Наприклад, щоб надіслати файл пароля на сервер, де 'password' є ім'ям
поле форми, до якого / etc / passwd буде вхідним:

витися -F пароль=@/ etc / passwd www.mypasswords.com

Щоб читати вміст із stdin замість файлу, використовуйте - як назву файлу. Це стосується
обидві конструкції @ і <. На жаль, він не підтримує читання файлу з a
названа труба або подібна, оскільки перед початком передачі їй потрібен повний розмір.

Ви також можете вказати curl, який тип вмісту використовувати, використовуючи 'type=', таким чином
схожий на:

витися -F "[захищено електронною поштою];type=text/html" url.com

or

витися -F "name=daniel;type=text/foo" url.com

Ви також можете явно змінити поле імені частини завантаження файлу, налаштувавши
filename=, наприклад:

витися -F "file=@localfile;filename=nameinpost" url.com

Якщо ім’я файлу/шлях містить ',' або ';', його потрібно вводити в лапки, наприклад:

витися -F "file=@\"localfile\";filename=\"nameinpost\"" url.com

or

витися -F 'file=@"localfile";filename="nameinpost"' url.com

Зауважте, що якщо ім’я файлу/шлях міститься в подвійних лапках, будь-які подвійні лапки або
Зворотну косу риску в назві файлу необхідно екранувати за допомогою зворотної косої риски.

Додаткові приклади та деталі дивіться в ПОСІБНИКІ.

Цю опцію можна використовувати кілька разів.

--ftp-account [дані]
(FTP) Коли FTP-сервер запитує «дані облікового запису» після імені користувача та пароля
якщо надано, ці дані надсилаються за допомогою команди ACCT. (Додано в 7.13.0)

Якщо цей параметр використовується кілька разів, буде використано останній.

--ftp-альтернатива для користувача
(FTP) Якщо автентифікація за допомогою команд USER і PASS не вдається, надішліть цю команду.
Під час підключення до безпечного транспортного сервера Tumbleweed через FTPS за допомогою клієнта
сертифікат, використовуючи "SITE AUTH", сервер повідомить серверу отримати ім'я користувача
сертифікат. (Додано в 7.15.5)

--ftp-create-dirs
(FTP/SFTP) Коли URL-адреса/операція FTP або SFTP використовує шлях, який на даний момент не
існують на сервері, стандартною поведінкою curl є збій. Використовуючи цю опцію,
curl замість цього намагатиметься створити відсутні каталоги.

--ftp-method [метод]
(FTP) Контролюйте, який метод curl має використовувати для доступу до файлу на сервері FTP(S). The
аргумент методу має бути однією з наступних альтернатив:

multicwd
curl виконує одну операцію CWD для кожної частини шляху в даній URL-адресі. Для
глибокі ієрархії це означає дуже багато команд. Ось як це говорить RFC 1738
слід зробити. Це типова, але найповільніша поведінка.

nocwd curl взагалі не виконує CWD. curl зробить SIZE, RETR, STOR і т.д. і дасть повний
шлях до сервера для всіх цих команд. Це найшвидша поведінка.

singlecwd
curl виконує один CWD з повним цільовим каталогом, а потім працює з
файл "звичайно" (як у випадку multicwd). Це трохи більше стандартів
відповідає вимогам, ніж 'nocwd', але без повного покарання 'multicwd'.

(Додано в 7.15.1)

--ftp-pasv
(FTP) Використовуйте пасивний режим для підключення даних. Пасивний є внутрішнім за замовчуванням
поведінку, але використання цієї опції можна використовувати для заміни попередньої -P/-ftp-порт
варіант. (Додано в 7.11.0)

Якщо цей параметр використовується кілька разів, використовується тільки перший. Скасування an
примусовий пасив насправді неможливий, але замість цього ви повинні застосувати правильний
-П, --ftp-порт знову.

Пасивний режим означає, що curl спочатку спробує команду EPSV, а потім PASV, якщо
--disable-epsv використовується.

--ftp-skip-pasv-ip
(FTP) Скажіть curl не використовувати IP-адресу, яку пропонує сервер у своїй відповіді
команда curl PASV, коли curl з'єднує з'єднання даних. Замість цього завиток знову
використовувати ту саму IP-адресу, яку вона вже використовує для контрольного з’єднання. (Додано в
7.14.2)

Цей параметр не діє, якщо замість PASV використовується PORT, EPRT або EPSV.

--ftp-pret
(FTP) Скажіть curl надіслати команду PRET перед PASV (і EPSV). Деякі FTP-сервери,
в основному drftpd, потрібна ця нестандартна команда для списків каталогів, а також
і завантаження в режимі PASV. (Додано в 7.20.x)

--ftp-ssl-ccc
(FTP) Використовувати CCC (Очистити командний канал) Вимикає рівень SSL/TLS після
аутентифікація. Решта зв'язку каналу керування буде незашифрованою.
Це дозволяє маршрутизаторам NAT стежити за транзакцією FTP. Режим за замовчуванням — пасивний.
Читати --ftp-ssl-ccc-mode для інших режимів. (Додано в 7.16.1)

--ftp-ssl-ccc-mode [активний/пасивний]
(FTP) Use CCC (Clear Command Channel) Встановлює режим CCC. У пасивному режимі не буде
ініціювати вимкнення, але натомість чекати, поки сервер це зробить, і не відповідатиме
до вимкнення з сервера. Активний режим ініціює вимкнення та чекає
для відповіді від сервера. (Додано в 7.16.2)

--ftp-ssl-контроль
(FTP) Потрібний SSL/TLS для входу на FTP, очищення для передачі. Дозволяє безпечно
аутентифікація, але для ефективності передача даних не зашифрована. Не вдається
перенесення, якщо сервер не підтримує SSL/TLS. (Додано в 7.16.0), що все ще може
використовуватиметься, але буде видалено в наступній версії.

--форма-рядок
(HTTP) Подібно до --форма за винятком того, що рядок значення для названого параметра є
вживається буквально. Початкові символи "@" і "<", а також рядок ";type=" в
значення не мають особливого значення. Використовуйте це, як перевагу --форма якщо такі є
Імовірність того, що значення рядка може випадково викликати функції «@» або «<».
of --форма.

-g, --globoff
Цей параметр вимикає "парсер глобінгу URL-адрес". Коли ви встановлюєте цю опцію, ви
може вказувати URL-адреси, які містять літери {}[], не маючи їх
інтерпретується самим curl. Зауважте, що ці листи не є звичайними законними URL-адресами
вміст, але вони повинні бути закодовані відповідно до стандарту URI.

-G, --отримати
Якщо використовується, цей параметр створить усі дані, зазначені в -d, --дані, -- двійкові дані
or --data-urlencode використовуватися в запиті HTTP GET замість запиту POST
які в іншому випадку були б використані. Дані будуть додані до URL-адреси зі знаком "?"
сепаратор.

Якщо використовувати в поєднанні з -I, дані POST натомість будуть додані до URL-адреси
із запитом HEAD.

Якщо цей параметр використовується кілька разів, використовується тільки перший. Це відбувається тому
скасування GET не має сенсу, але замість цього вам слід застосувати
альтернативний спосіб, який ви віддаєте перевагу.

-H, --заголовок
(HTTP) Додатковий заголовок для включення в запит під час надсилання HTTP на сервер. ти
може вказувати будь-яку кількість додаткових заголовків. Зауважте, що якщо ви повинні додати корист
заголовок, який має те саме ім’я, що й один із внутрішніх, які використовував би curl, your
замість внутрішнього заголовка буде використовуватися зовнішньо встановлений заголовок. Це дозволяє вам
робити ще складніші речі, ніж зазвичай робить curl. Не варто замінювати
внутрішньо встановлені заголовки, не знаючи, що ви робите. Видаліть an
внутрішній заголовок, надавши заміну без вмісту в правій частині
двокрапка, як у: -H "Хост:". Якщо ви надсилаєте спеціальний заголовок без значення, тоді його
заголовок має закінчуватися крапкою з комою, наприклад -H "X-Custom-Header;" надіслати
"X-Custom-Header:".

curl переконається, що кожен заголовок, який ви додаєте/заміняєте, надсилається з належним кінцевим
оф-лайн маркер, ви повинні таким чином НЕ додайте це як частину вмісту заголовка: do
не додавайте нові рядки чи повернення каретки, вони лише зіпсують вам усе.

Див. Також -A, --користувач-агент та -е, --референт Варіанти.

Починаючи з версії 7.37.0, вам потрібно --проксі-заголовок щоб надіслати спеціальні заголовки, призначені для a
проксі.

приклад:

# curl -H "X-ім'я: Джо" http://192.168.0.1/

УВАГА: заголовки, встановлені цією опцією, будуть встановлені в усіх запитах - навіть після
переспрямування відстежуються, як і коли вказано з -Л, --Розташування. Це може призвести до
заголовок надсилається на інші хости, ніж оригінальний хост, тому чутливі заголовки
слід використовувати з обережністю в поєднанні з наступними переспрямуваннями.

Цю опцію можна використовувати кілька разів, щоб додати/замінити/видалити декілька заголовків.

--hostpubmd5
(SCP/SFTP) Передайте рядок, що містить 32 шістнадцяткові цифри. Нитка має бути
128-бітна контрольна сума MD5 відкритого ключа віддаленого хоста, curl відмовиться від
з'єднання з хостом, якщо суми md5 не збігаються. (Додано в 7.17.1)

--ignore-content-length
Для HTTP ігноруйте заголовок Content-Length. Це особливо корисно для серверів
працює Apache 1.x, який повідомить про неправильну довжину вмісту для файлів більшого розміру
ніж 2 гігабайти.

Для FTP (починаючи з 7.46.0) пропустіть команду RETR, щоб визначити розмір раніше
завантаження файлу.

-i, --включати
(HTTP) Включіть HTTP-заголовок у вихідні дані. HTTP-заголовок містить такі речі, як
ім'я сервера, дата документа, HTTP-версія тощо...

-Я, --голова
(HTTP/FTP/FILE) Отримати тільки HTTP-заголовок! HTTP-сервери мають команду HEAD
який це використовує для отримання нічого, крім заголовка документа. При використанні на FTP або
FILE, curl відображає лише розмір файлу та час останньої зміни.

--інтерфейс
Виконайте операцію за допомогою вказаного інтерфейсу. Ви можете ввести назву інтерфейсу, IP
адресу або ім'я хоста. Приклад може виглядати так:

curl --інтерфейс eth0:1 http://www.netscape.com/

Якщо цей параметр використовується кілька разів, буде використано останній.

-j, -- junk-session-cookies
(HTTP) Коли curl повідомляється читати файли cookie з певного файлу, ця опція зробить
він відкидає всі «сеансові файли cookie». Це в основному матиме такий самий ефект, як якщо б a
розпочато новий сеанс. Звичайні браузери завжди відкидають файли cookie сеансу, коли
вони закриті.

-J, --remote-header-name
(HTTP) Ця опція повідомляє про -О, --віддалена назва можливість використовувати вказаний сервером
Назва файлу Content-Disposition замість вилучення імені файлу з URL-адреси.

Немає спроб декодувати %-послідовності (поки що) у наданому імені файлу, тому це
Опція може надати вам досить несподівані імена файлів.

-к, --небезпечний
(SSL) Цей параметр явно дозволяє curl виконувати «небезпечні» з'єднання SSL і
трансфери. Усі з’єднання SSL намагаються зробити безпечними за допомогою CA
пакет сертифікатів, встановлений за замовчуванням. Це враховує всі з’єднання
"небезпечний" не вдається, якщо -к, --небезпечно використовується.

Додаткову інформацію дивіться на цьому онлайн-ресурсі:
http://curl.haxx.se/docs/sslcerts.html

-K, --config
Вкажіть, з якого файлу конфігурації читати аргументи curl. Конфігураційний файл є текстовим
файл, у який можна записати аргументи командного рядка, які потім будуть використовуватися як би
вони були записані в реальному командному рядку.

Параметри та їх параметри повинні бути вказані в одному рядку конфігураційного файлу,
розділені пробілом, двокрапкою або знаком рівності. Довгі назви параметрів можуть
за бажанням, у файлі конфігурації без початкових подвійних тире, і якщо так,
двокрапку або символи рівності можна використовувати як роздільники. Якщо є варіант
вказано одним або двома тире, між ними не може бути двокрапки або символу рівності
опція та її параметр.

Якщо параметр повинен містити пробіли, параметр повинен бути укладений всередину
цитати. У подвійних лапках доступні такі escape-послідовності: \\, \",
\t, \n, \r і \v. Зворотний слеш перед будь-якою іншою літерою ігнорується. Якщо перший
стовпець рядка конфігурації є символом '#', решта рядка буде розглядатися як
коментар. Запишіть лише один параметр на фізичний рядок у файлі конфігурації.

Вкажіть ім'я файлу -K, --config як '-', щоб curl читав файл із стандартного входу.

Зауважте, що для того, щоб вказати URL-адресу у файлі конфігурації, її потрібно вказати
використання --url опцію, а не просто записуючи URL-адресу в окремому рядку. Так що
може виглядати так:

url = "http://curl.haxx.se/docs/"

Коли викликається curl, він завжди (якщо -q використовується) перевіряє конфігурацію за замовчуванням
файл і використовує його, якщо знайдено. Наведений нижче конфігураційний файл перевіряється
місця в такому порядку:

1) curl намагається знайти "домашній каталог": він спочатку перевіряє наявність CURL_HOME, а потім
змінні середовища HOME. Якщо цього не зробити, він використовує getpwuid() для Unix-подібних
системи (який повертає домашню директорію з урахуванням поточного користувача у вашій системі). Увімкнено
Windows, він потім перевіряє змінну APPDATA або, в крайньому випадку, змінну
"%USERPROFILE%\Дані програми".

2) У Windows, якщо в домашньому каталозі немає файлу _curlrc, він перевіряє його в
той самий каталог розміщений виконуваний файл curl. На Unix-подібних системах це буде просто
спробуйте завантажити .curlrc з визначеного домашнього каталогу.

# --- Файл прикладу ---
# це коментар
url = "curl.haxx.se"
вихід = "curlhere.html"
user-agent = "суперагент/1.0"

# і також отримати іншу URL-адресу
url = "curl.haxx.se/docs/manpage.html"
-O
референт = "http://nowhereatall.com/"
# --- Кінець файлу прикладу ---

Цю опцію можна використовувати кілька разів для завантаження кількох файлів конфігурації.

-- час збереження
Цей параметр встановлює час, протягом якого з’єднання має залишатися бездіяльним перед відправленням
датчики підтримки активності та час між окремими датчиками підтримки активності. Це наразі
ефективний для операційних систем, що пропонують сокет TCP_KEEPIDLE і TCP_KEEPINTVL
параметри (мається на увазі Linux, останній AIX, HP-UX тощо). Цей параметр не діє, якщо
--no-keepalive використовується. (Додано в 7.18.0)

Якщо цей параметр використовується кілька разів, буде використано останній. Якщо не вказано,
параметр за замовчуванням становить 60 секунд.

--ключ
(SSL/SSH) Ім'я файлу приватного ключа. Дозволяє надати в цьому свій особистий ключ
окремий файл. Для SSH, якщо не вказано, curl намагається ввімкнути наступні кандидати
порядок: '~/.ssh/id_rsa','~/.ssh/id_dsa', './id_rsa', './id_dsa'.

Якщо цей параметр використовується кілька разів, буде використано останній.

--тип ключа
(SSL) Тип файлу приватного ключа. Вкажіть, який тип ваш --ключ наданий приватний ключ.
Підтримуються DER, PEM і ENG. Якщо не вказано, передбачається PEM.

Якщо цей параметр використовується кілька разів, буде використано останній.

--krb
(FTP) Увімкнути автентифікацію та використання Kerberos. Рівень потрібно ввести і потрібно
бути одним із «чистих», «безпечних», «конфіденційних» або «приватних». Чи варто використовувати рівень
це не одне з них, замість цього буде використовуватися «приватний».

Для цього параметра потрібна бібліотека, створена з підтримкою kerberos4. Це не дуже
загальний. Використовуйте -V, -- версія щоб перевірити, чи підтримує ваш завиток.

Якщо цей параметр використовується кілька разів, буде використано останній.

-l, --лише список
(FTP) Під час відображення каталогу FTP цей перемикач змушує переглядати лише ім’я. Це
особливо корисно, якщо користувач хоче машинно проаналізувати вміст FTP
каталог, оскільки звичайний вигляд каталогу не використовує стандартний вигляд або формат.
При такому використанні параметр викликає надсилання команди NLST на сервер
замість LIST.

Примітка. Деякі FTP-сервери перераховують лише файли у відповіді на NLST; вони не
включають підкаталоги та символічні посилання.

(POP3) Під час отримання конкретної електронної пошти з POP3 цей перемикач змушує СПИСОК
команда, яка виконується замість RETR. Це особливо корисно, якщо користувач
хоче перевірити, чи існує певний ідентифікатор повідомлення на сервері та якого його розміру.

Примітка: у поєднанні з -X, --запит , цей параметр можна використовувати для надсилання
замість цього команду UIDL, тож користувач може використовувати унікальний ідентифікатор електронної пошти
ніж це ідентифікатор повідомлення, щоб зробити запит. (Додано в 7.21.5)

-L, --місцезнаходження
(HTTP/HTTPS) Якщо сервер повідомляє, що запитувана сторінка переміщена на іншу
розташування (вказується заголовком Location: і кодом відповіді 3XX), цей параметр
змусить curl переробити запит на новому місці. Якщо використовувати разом з -я,
--включати or -я, --голова, відображатимуться заголовки всіх запитаних сторінок. Коли
використовується аутентифікація, curl надсилає свої облікові дані лише початковому хосту. Якщо
перенаправлення переносить curl на інший хост, він не зможе перехопити
користувач+пароль. Дивіться також --розташування-довірене про те, як це змінити. Ви можете обмежити
кількість переспрямувань, за якими слід перейти за допомогою --max-redirs варіант.

Коли curl слідує за переспрямуванням, а запит не є простим GET (наприклад, POST
або PUT), він виконає наступний запит із GET, якщо відповідь HTTP була 301,
302 або 303. Якщо код відповіді був будь-яким іншим кодом 3xx, curl повторно надішле
після запиту, використовуючи той самий незмінений метод.

Ви можете вказати curl не змінювати метод запиту без GET на GET після 30x
відповідь, використовуючи спеціальні параметри для цього: --пост301, --пост302 та
-пост303.

--libcurl
Додайте цей параметр до будь-якого звичайного командного рядка curl, і ви отримаєте libcurl-
використовуючи вихідний код C, записаний у файл, який виконує еквівалент вашого
Операція командного рядка робить!

Якщо цей параметр використовується кілька разів, буде використано останнє ім’я файлу. (Додано
в 7.16.1)

--лімітна ставка
Вкажіть максимальну швидкість передачі, яку ви хочете використовувати curl - як для завантажень, так і для
завантаження. Ця функція корисна, якщо у вас обмежена труба, і ви хочете її
передайте, щоб не використовувати всю вашу пропускну здатність. Щоб зробити це повільніше, ніж інакше
було б.

Зазначена швидкість вимірюється в байтах/секунду, якщо не додається суфікс.
Додавання 'k' або 'K' зарахує число як кілобайти, 'm' або M' робить його
мегабайт, тоді як 'g' або 'G' робить це гігабайтами. Приклади: 200K, 3m і 1G.

Зазначена швидкість – це середня швидкість, що підраховується протягом всього передачі. Це означає
цей завиток може використовувати більш високі швидкості передачі в коротких сериях, але з часом він використовує
не більше зазначеної ставки.

Якщо ви також використовуєте -Y, --обмеження швидкості опція, ця опція матиме пріоритет і
може трохи пошкодити обмеження швидкості, щоб допомогти зберегти логіку обмеження швидкості
працює

Якщо цей параметр використовується кілька разів, буде використано останній.

--локальний порт [-число]
Встановіть бажаний номер або діапазон номерів локальних портів для використання для підключення.
Зауважте, що номери портів за своєю природою є дефіцитним ресурсом, який часом буде зайнятий
тому встановлення цього діапазону на щось занадто вузьке може призвести до непотрібного підключення
помилки налаштування. (Додано в 7.15.2)

--розташування-довірене
(HTTP/HTTPS) Подобається -Л, --Розташування, але дозволить надіслати ім’я + пароль усім
хости, на які сайт може переспрямовувати. Це може вводити або не вводити безпеку
порушення, якщо сайт перенаправляє вас на сайт, на який ви надсилатимете свою автентифікацію
інформація (яка є відкритим текстом у випадку базової аутентифікації HTTP).

-m, --max-time
Максимальний час у секундах, який ви дозволяєте виконати всю операцію. Це корисно
щоб запобігти зависанню ваших пакетних завдань годинами через повільні мережі або посилання
спускаючись. Починаючи з версії 7.32.0, цей параметр приймає десяткові значення, але фактичні
точність тайм-ауту буде зменшуватися, оскільки вказаний час очікування збільшується в десятковій частині
точність. Дивіться також --час очікування підключення варіант.

Якщо цей параметр використовується кілька разів, буде використано останній.

--параметри входу
Вкажіть параметри входу для використання під час аутентифікації сервера.

Ви можете використовувати параметри входу, щоб вказати параметри конкретного протоколу, які можуть використовуватися
під час аутентифікації. Наразі параметри входу підтримують лише IMAP, POP3 та SMTP.
Для отримання додаткової інформації про параметри входу див. RFC 2384, RFC 5092 та IETF
чернетка draft-earhart-url-smtp-00.txt (Додано в 7.34.0).

Якщо цей параметр використовується кілька разів, буде використано останній.

--mail-auth
(SMTP) Вкажіть одну адресу. Це буде використано для визначення автентифікації
адреса (ідентифікація) надісланого повідомлення, яке передається на інший сервер.

(Додано в 7.25.0)

--пошта-від
(SMTP) Вкажіть одну адресу, з якої має надходити дана пошта.

(Додано в 7.20.0)

--максимальний розмір файлу
Вкажіть максимальний розмір (у байтах) файлу для завантаження. Якщо запитуваний файл є
більше цього значення, передача не почнеться і curl повернеться з виходом
код 63.

ПРИМІТКА: Розмір файлу не завжди відомий до завантаження, а для таких файлів це
опція не має ефекту, навіть якщо передача файлу в кінцевому підсумку перевищує вказану
ліміт. Це стосується як FTP, так і HTTP-передач.

--mail-rcpt
(SMTP) Вкажіть одну адресу, ім'я користувача або ім'я списку розсилки.

Здійснюючи пересилання пошти, одержувач повинен вказати дійсну адресу електронної пошти
щоб надіслати пошту. (Додано в 7.20.0)

При виконанні перевірки адреси (команда VRFY) одержувач має бути
зазначено як ім’я користувача або ім’я користувача та домен (згідно з розділом 3.5 RFC5321).
(Додано в 7.34.0)

При виконанні розширення списку розсилки (команда EXPN) одержувач має бути
вказано за допомогою імені списку розсилки, наприклад "Друзі" або "Лондон-офіс".
(Додано в 7.34.0)

--max-redirs
Встановити максимальну кількість дозволених перенаправлень. Якщо -Л, --Розташування використовується,
цю опцію можна використовувати, щоб запобігти безглуздому перенаправленню curl.
За замовчуванням встановлене обмеження на 50 перенаправлень. Встановіть цей параметр на -1, щоб зробити це
безмежний.

Якщо цей параметр використовується кілька разів, буде використано останній.

--металінк
Цей параметр може наказати curl аналізувати та обробляти заданий URI як файл Metalink (обидва
підтримуються версії 3 і 4 (RFC 5854) і використовуйте дзеркала, перелічені в
для відмовлення, якщо є помилки (наприклад, файл або сервер недоступні).
Він також перевірить хеш файлу після завершення завантаження. Металінк
сам файл завантажується та обробляється в пам'яті, а не зберігається в локальному файлі
системи.

Приклад використання віддаленого файлу Metalink:

витися --металінк http://www.example.com/example.metalink

Щоб використовувати файл Metalink у локальній файловій системі, використовуйте протокол FILE (file://):

витися --метапосилання файл://example.metalink

Зауважте, що якщо протокол FILE вимкнено, не можна використовувати локальний
Файл Metalink на момент написання цієї статті. Також зауважте, що якщо --металінк та
--включати використовуються разом, --включати буде проігноровано. Це тому, що в тому числі
заголовки у відповіді порушують аналізатор Metalink і якщо заголовки включені
у файлі, описаному у файлі Metalink, перевірка хешування не вийде.

(Додано в 7.27.0, якщо створено на основі бібліотеки libmetalink.)

-n, --netrc
Змушує сканувати завитки .netrc (_netrc у Windows) у домашньому каталозі користувача
для логіна та пароля. Зазвичай це використовується для FTP в Unix. Якщо використовується з
HTTP, curl дозволить аутентифікацію користувача. Подивитися netrc(5) FTP(1) для детальної інформації про
формат файлу. Curl не буде скаржитися, якщо цей файл не має належних дозволів
(вона не повинна бути читабельною у світі чи групі). Змінна середовища "HOME"
використовується для пошуку домашнього каталогу.

Швидкий і дуже простий приклад того, як налаштувати a .netrc щоб дозволити curl на FTP
машина host.domain.com з іменем користувача 'myself' і паролем 'secret' повинна
схожий на:

машина host.domain.com Логін себе пароль secret

-N, --без буфера
Вимикає буферизацію вихідного потоку. У звичайних робочих ситуаціях завивка буде
використовуйте стандартний буферизований вихідний потік, який матиме ефект, який він виводить
дані фрагментами, не обов’язково саме тоді, коли дані надходять. Використовуючи це
опція вимкне цю буферизацію.

Зауважте, що це задокументована назва забороненого параметра. Таким чином, ви можете використовувати --буфер до
застосувати буферизацію.

--netrc-файл
Цей варіант схожий на --netrc, за винятком того, що ви вказуєте шлях (абсолютний або
відносно) до файлу netrc, який Curl має використовувати. Ви можете вказати лише один netrc
файл за виклик. Якщо кілька --netrc-файл надаються лише варіанти останній
один буде використано. (Додано в 7.21.5)

Цей параметр замінює будь-яке використання --netrc оскільки вони взаємовиключні. Це буде
також дотримуватися --netrc-необов'язково якщо зазначено.

--netrc-необов'язково
Дуже схоже на --netrc, але цей параметр дозволяє використовувати .netrc необов'язковий і ні
обов'язковим як --netrc варіант робить.

-- вести переговори
(HTTP) Вмикає автентифікацію узгодження (SPNEGO).

Якщо ви хочете ввімкнути Negotiate (SPNEGO) для аутентифікації проксі, використовуйте
--проксі-переговори.

Для цього параметра потрібна бібліотека, створена з підтримкою GSS-API або SSPI. Використовуйте -V,
-- версія щоб перевірити, чи підтримує ваш curl GSS-API/SSPI і SPNEGO.

Використовуючи цю опцію, необхідно також надати підробку -у, --користувач можливість активації
код аутентифікації належним чином. Надіслати '-u :' достатньо як ім'я користувача та
пароль від -u опція фактично не використовується.

Якщо цей параметр використовується кілька разів, використовується тільки перший.

--no-keepalive
Вимикає використання повідомлень Keepalive на TCP-з'єднанні, як за замовчуванням curl
дозволяє їм.

Зауважте, що це задокументована назва забороненого параметра. Таким чином, ви можете використовувати --залишатися живим
щоб забезпечити збереження активності.

--no-sessionid
(SSL) Вимкнути використання curl кешування ідентифікатора сеансу SSL. За замовчуванням всі передачі є
виконано за допомогою кешу. Зауважте, що хоча ніщо не повинно постраждати від спроб
повторно використовуйте ідентифікатори сеансів SSL, здається, що в дикій природі існують зламані реалізації SSL
може вимагати від вас вимкнути це для досягнення успіху. (Додано в 7.16.0)

Зауважте, що це задокументована назва забороненого параметра. Таким чином, ви можете використовувати --ідентифікатор сесії
щоб застосувати кешування ідентифікатора сеансу.

--noproxy
Розділений комами список хостів, які не використовують проксі-сервер, якщо такий вказано. The
тільки підстановка - це один символ *, який відповідає всім хостам і ефективно
вимикає проксі. Кожне ім’я в цьому списку відповідає як домен, який
містить ім’я хоста або саме ім’я хоста. Наприклад, local.com відповідатиме
local.com, local.com:80 та www.local.com, але не www.notlocal.com. (Додано в
7.19.4).

--ntlm (HTTP) Вмикає автентифікацію NTLM. Метод аутентифікації NTLM був розроблений
Microsoft і використовується веб-серверами IIS. Це власний протокол, зворотний-
розроблено розумними людьми та реалізовано в curl на основі їхніх зусиль. Це
Таку поведінку не слід схвалювати, ви повинні заохочувати всіх, хто використовує
NTLM, щоб замість цього перейти до загальнодоступного та документованого методу аутентифікації, наприклад
Дайджест.

Якщо ви хочете ввімкнути NTLM для аутентифікації проксі-сервера, використовуйте --proxy-ntlm.

Для цього параметра потрібна бібліотека, створена з підтримкою SSL. Використовуйте -V, -- версія щоб побачити, чи
ваш завиток підтримує NTLM.

Якщо цей параметр використовується кілька разів, використовується тільки перший.

-o, --виведення
Записати вихід до замість стандартного виведення. Якщо ви використовуєте {} або [] для отримання
кількох документів, ви можете використовувати "#", за яким слідує число в специфікатор.
Цю змінну буде замінено поточним рядком для URL-адреси, яка отримується.
Як у:

curl http://{one,two}.site.com -o "file_#1.txt"

або використовуйте кілька змінних, наприклад:

curl http://{site,host}.host[1-5].com -o "#1_#2"

Ви можете використовувати цю опцію стільки разів, скільки у вас є URL-адрес.

Див. Також --create-dirs можливість динамічного створення локальних каталогів.
Якщо вказати вихід як '-' (одне тире), то виведення буде виконано до
стандартний вихід.

-O, --remote-name
Запишіть вихідні дані в локальний файл, який має назву віддаленого файлу, який ми отримуємо. (Тільки частина файлу
віддаленого файлу використовується, шлях обрізано.)

Ім’я віддаленого файлу для збереження витягується з заданої URL-адреси, нічого
інше.

Таким чином, файл буде збережено в поточному робочому каталозі. Якщо ти
якщо ви хочете, щоб файл був збережений в іншому каталозі, переконайтеся, що ви змінили поточний робочий
каталогу перед тим, як викликати curl за допомогою -О, --віддалена назва прапор!

Немає декодування URL-адреси для імені файлу. Якщо він має %20 або іншу URL-адресу закодовано
частини імені, вони залишаться такими, як є, як ім’я файлу.

Ви можете використовувати цю опцію стільки разів, скільки у вас є URL-адрес.

--oauth2-носій
(IMAP, POP3, SMTP) Вкажіть маркер носія для автентифікації сервера OAUTH 2.0.
Токен носія використовується разом з іменем користувача, яке можна вказати
як частина --url or -у, --користувач Варіанти.

Токен носія та ім’я користувача відформатовані відповідно до RFC 6750.

Якщо цей параметр використовується кілька разів, буде використано останній.

--proxy-header
(HTTP) Додатковий заголовок для включення в запит під час надсилання HTTP на проксі-сервер. Ви можете
вкажіть будь-яку кількість додаткових заголовків. Це еквівалентний варіант -Н, --заголовок
але призначений лише для зв’язку через проксі, як у запитах CONNECT, коли потрібно a
окремий заголовок, надісланий на проксі-сервер, до того, що надіслано на фактичний віддалений хост.

curl переконається, що кожен заголовок, який ви додаєте/заміняєте, надсилається з належним кінцевим
оф-лайн маркер, ви повинні таким чином НЕ додайте це як частину вмісту заголовка: do
не додавайте нові рядки чи повернення каретки, вони лише зіпсують вам усе.

Заголовки, визначені цим параметром, не будуть включені в запити, які знає curl
не буде надіслано довіреній особі.

Цю опцію можна використовувати кілька разів, щоб додати/замінити/видалити декілька заголовків.

(Додано в 7.37.0)

-p, --проксітунель
Коли використовується проксі-сервер HTTP (-x, --проксі), цей параметр призведе до використання протоколів без HTTP
намагатися тунелювати через проксі-сервер замість того, щоб просто використовувати його для HTTP-подібних
операції. Тунельний підхід здійснюється за допомогою HTTP-проксі-запиту CONNECT і
вимагає, щоб проксі-сервер дозволяв пряме підключення до номера віддаленого порту, який хоче curl
тунелем через до.

-P, --ftp-порт
(FTP) Змінює стандартні ролі ініціатора/слухача під час підключення через FTP. Це
перемикач змушує curl використовувати активний режим. На практиці curl потім повідомляє серверу
підключитися до вказаної клієнтом адреси та порту, тоді як пасивний режим запитує
сервер для встановлення IP-адреси та порту для підключення. слід
бути одним із:

інтерфейс
тобто "eth0", щоб вказати IP-адресу якого інтерфейсу ви хочете використовувати (Unix
тільки)

IP-адреса
тобто «192.168.10.1», щоб вказати точну IP-адресу

ім'я хоста
тобто "my.host.domain", щоб вказати машину

- зробити curl вибрати ту саму IP-адресу, яка вже використовується для елемента керування
зв'язку

Якщо цей параметр використовується кілька разів, буде використано останній. Вимкнути використання
ПОРТ с --ftp-pasv. Вимкніть спробу використання команди EPRT замість PORT
за допомогою --disable-eprt. EPRT - це дійсно PORT++.

Починаючи з версії 7.19.5, ви можете додати ":[початок]-[кінець]" праворуч від адреси, щоб
скажіть curl, який діапазон портів TCP використовувати. Це означає, що ви вказуєте діапазон портів від a
нижче до більшого числа. Окреме число також працює, але зверніть увагу, що воно
збільшує ризик збою, оскільки порт може бути недоступним.

--пас
(SSL/SSH) Пароль для приватного ключа

Якщо цей параметр використовується кілька разів, буде використано останній.

--шлях як є
Скажіть curl не обробляти послідовності /../ or /./ у вказаному шляху URL. Зазвичай
curl здавить або об’єднає їх відповідно до стандартів, але за допомогою цієї опції ви налаштуєте їх
скажи, щоб не робило цього.

(Додано в 7.42.0)

--пост301
(HTTP) Вказує curl дотримуватися RFC 7230/6.4.2 і не перетворювати запити POST у GET
запити під час переспрямування 301. Поведінка без RFC поширена повсюдно
веб-браузери, тому curl виконує перетворення за замовчуванням, щоб підтримувати узгодженість.
Однак сервер може вимагати, щоб POST залишався POST після такого переспрямування.
Ця опція має сенс лише при використанні -Л, --Розташування (Додано в 7.17.1)

--пост302
(HTTP) Вказує curl дотримуватися RFC 7230/6.4.3 і не перетворювати запити POST у GET
запити під час переспрямування 302. Поведінка без RFC поширена повсюдно
веб-браузери, тому curl виконує перетворення за замовчуванням, щоб підтримувати узгодженість.
Однак сервер може вимагати, щоб POST залишався POST після такого переспрямування.
Ця опція має сенс лише при використанні -Л, --Розташування (Додано в 7.19.1)

--пост303
(HTTP) Вказує curl дотримуватися RFC 7230/6.4.4 і не перетворювати запити POST у GET
запити під час переспрямування 303. Поведінка без RFC поширена повсюдно
веб-браузери, тому curl виконує перетворення за замовчуванням, щоб підтримувати узгодженість.
Однак сервер може вимагати, щоб POST залишався POST після такого переспрямування.
Ця опція має сенс лише при використанні -Л, --Розташування (Додано в 7.26.0)

--прото
Вказує curl використовувати перелічені протоколи для початкового отримання. Протоколи є
оцінюються зліва направо, відокремлюються комами, і кожен є ім’ям протоколу або
'all', необов'язково з префіксом нуля або більше модифікаторів. Доступні модифікатори:

+ Дозволити цей протокол на додаток до вже дозволених протоколів (це
за замовчуванням, якщо модифікатор не використовується).

- Відмовтеся від цього протоколу, видаливши його зі списку вже дозволених протоколів.

= Дозволити лише цей протокол (ігноруючи список уже дозволених), хоча тема
для подальшої зміни шляхом наступних записів у списку, розділеному комами.

Наприклад:

--прото -ftps використовує протоколи за замовчуванням, але вимикає ftps

--прото -все,https,+http
вмикає лише http і https

--прото =http, https
також вмикає лише http і https

Невідомі протоколи видають попередження. Це дозволяє сценаріям безпечно покладатися на буття
можливість відключати потенційно небезпечні протоколи, не покладаючись на підтримку
цей протокол вбудовується в curl, щоб уникнути помилки.

Цей параметр можна використовувати кілька разів, і в цьому випадку ефект буде таким же, як
конкатенація протоколів в один екземпляр параметра.

(Додано в 7.20.2)

--прото-за замовчуванням
Вказує curl використовувати протокол для будь-якої URL-адреси без назви схеми.

приклад:

--proto-default https ftp.mozilla.org
https://ftp.mozilla.org

Невідомий або непідтримуваний протокол викликає помилку CURLE_UNSUPPORTED_PROTOCOL.

Цей параметр не змінює стандартний проксі-протокол (http).

Без цієї опції curl зробить припущення на основі хоста, див --url for details.

(Додано в 7.45.0)

--proto-redir
Вказує curl використовувати перераховані протоколи при переспрямуванні. Як протоколи див. --proto
представлені.

приклад:

--proto-redir -all,http,https
Дозволити лише HTTP і HTTPS при переспрямуванні.

За замовчуванням curl дозволить використовувати всі протоколи при переспрямуванні, за винятком кількох, вимкнених для безпеки
причини: оскільки 7.19.4 FILE і SCP вимкнені, а з 7.40.0 SMB і SMBS також
інвалід. Уточнення всі or +всі вмикає всі протоколи перенаправлення, в тому числі
вимкнено для безпеки.

(Додано в 7.20.2)

--proxy-anyauth
Вказує curl вибрати відповідний метод аутентифікації під час спілкування з
даний проксі. Це може спричинити додатковий запит/відповідь туди й назад. (Додано в
7.13.2)

--проксі-базовий
Вказує curl використовувати базову автентифікацію HTTP під час спілкування з даним
проксі. Використовуйте --основний для ввімкнення HTTP Basic з віддаленим хостом. Основний — за замовчуванням
метод аутентифікації curl використовує з проксі.

--проксі-дайджест
Вказує curl використовувати автентифікацію HTTP Digest під час спілкування з даним
проксі. Використовуйте --перетравити для включення HTTP Digest з віддаленим хостом.

--проксі-переговори
Вказує curl використовувати автентифікацію HTTP Negotiate (SPNEGO) під час спілкування
даний проксі. Використовуйте -- вести переговори для включення HTTP Negotiate (SPNEGO) за допомогою пульта дистанційного керування
господар. (Додано в 7.17.1)

--proxy-ntlm
Вказує curl використовувати автентифікацію HTTP NTLM під час зв’язку з даним проксі-сервером.
Скористайтесь --ntlm для включення NTLM з віддаленим хостом.

--назва-проксі-послуги
Цей параметр дозволяє змінити назву служби для узгодження проксі.

Приклади: --proxy-negotiate proxy-name --назва-проксі-послуги sockd буде використовувати
sockd/proxy-name. (Додано в 7.43.0).

--проксі 1.0
Використовуйте вказаний проксі-сервер HTTP 1.0. Якщо номер порту не вказано, він є
передбачається в порту 1080.

Єдина відмінність між цим і параметром проксі HTTP (-x, --проксі), чи це
спроби використовувати CONNECT через проксі-сервер буде вказувати протокол HTTP 1.0
HTTP за замовчуванням 1.1.

--pubkey
(SSH) Ім'я файлу відкритого ключа. Дозволяє надати свій відкритий ключ у цьому розділі
файлу.

Якщо цей параметр використовується кілька разів, буде використано останній.

(Починаючи з версії 7.39.0, curl намагається автоматично витягти відкритий ключ із файлу
файл приватного ключа, тому передавати цей параметр, як правило, не потрібно. Зверніть увагу, що це
Вилучення відкритого ключа вимагає, щоб libcurl був пов’язаний із копією libssh2 1.2.8
або вище, який сам пов’язаний з OpenSSL.)

-q Якщо використовується як перший параметр у командному рядку, curlrc конфігураційний файл не буде
бути прочитаним і використаним. Див -К, --config для отримання детальної інформації про файл конфігурації за замовчуванням
шлях пошуку.

-Q, --цитата
(FTP/SFTP) Надіслати довільну команду на віддалений сервер FTP або SFTP. Цитата
команди надсилаються ДО передачі (відразу після початкового PWD
точніше, команда в FTP-передачі). Щоб команди відбувалися після a
успішне перенесення, поставте перед ними тире '-'. Щоб команди надсилалися після
curl змінив робочий каталог безпосередньо перед командою(ями) передачі, префіксом
команду зі знаком «+» (це підтримується лише для FTP). Ви можете вказати будь-яке число
команд. Якщо сервер повертає помилку для однієї з команд, вся
операція буде перервана. Ви повинні надсилати синтаксично правильні команди FTP як RFC
959 визначає сервери FTP або одну з команд, наведених нижче, для SFTP-серверів.
Цю опцію можна використовувати кілька разів. Під час спілкування з FTP-сервером введіть префікс
команда із зірочкою (*), щоб закрутка продовжувалась, навіть якщо команда не вдається
завиток за замовчуванням зупиниться при першій невдачі.

SFTP - це двійковий протокол. На відміну від FTP, curl інтерпретує команди лапок SFTP
перед відправкою на сервер. Імена файлів можуть бути в лапках у стилі оболонки
вставляти пробіли або спеціальні символи. Нижче наведено список усіх підтримуваних SFTP
команди цитати:

chgrp груповий файл
Команда chgrp встановлює ідентифікатор групи файлу, названого операндом файлу
ідентифікатор групи, визначений операндом групи. Операнд групи є десятковим
цілочисельний ідентифікатор групи.

файл режиму chmod
Команда chmod змінює біти режиму файлу зазначеного файлу. The
Операнд режиму — це вісімкове ціле число режиму.

chown файл користувача
Команда chown встановлює власника файлу, названого операндом файлу
ідентифікатор користувача, визначений операндом користувача. Операнд користувача є десятковим
цілочисельний ідентифікатор користувача.

У вихідному_файлі цільовий_файл
Команди ln і symlink створюють символічне посилання в цільовому файлі
розташування, що вказує на розташування source_file.

mkdir ім'я_каталогу
Команда mkdir створює каталог, названий операндом directory_name.

pwd Команда pwd повертає абсолютний шлях поточної роботи
каталог.

перейменувати вихідне ціль
Команда rename перейменовує файл або каталог, названий операндом джерела
до шляху призначення, названого цільовим операндом.

rm файл
Команда rm видаляє файл, зазначений операндом файлу.

каталог rmdir
Команда rmdir видаляє запис у каталозі, зазначений у каталозі
операнд, якщо він порожній.

символьне посилання вихідний_файл цільовий_файл
Див.

-r, --діапазон
(HTTP/FTP/SFTP/FILE) Отримати діапазон байтів (тобто частковий документ) з
HTTP/1.1, FTP або SFTP сервер або локальний ФАЙЛ. Діапазони можна вказати числом
шляхів.

0-499 визначає перші 500 байт

500-999 визначає другі 500 байт

-500 визначає останні 500 байт

9500- визначає байти від зміщення 9500 і далі

0-0,-1 визначає лише перший і останній байт (*) (HTTP)

100-199,500-599
визначає два окремих 100-байтових діапазони (*) (HTTP)

(*) = Зверніть увагу, що це призведе до того, що сервер відповість багатокомпонентною відповіддю!

Тільки цифри (0-9) дійсні в полях "початок" і "зупинка"
синтаксис діапазону "старт-стоп". Якщо в діапазоні вказано нецифровий символ,
відповідь сервера буде невизначеною, залежно від конфігурації сервера.

Ви також повинні знати, що багато серверів HTTP/1.1 не мають цієї функції
увімкнено, так що, коли ви намагаєтеся отримати діапазон, ви натомість отримуєте весь
документа.

Завантаження діапазонів FTP і SFTP підтримують лише простий синтаксис «старт-стоп».
(необов’язково з одним із пропущених чисел). Використання FTP залежить від розширеного FTP
команда SIZE.

Якщо цей параметр використовується кілька разів, буде використано останній.

-R, --віддалений час
При використанні це змусить curl спробувати з’ясувати мітку часу пульта
файл, і якщо він доступний, змусьте локальний файл отримати ту саму позначку часу.

--випадковий файл
(SSL) Вкажіть шлях до файлу, що містить те, що вважатиметься випадковим
дані. Дані використовуються для заповнення випадкового механізму для з’єднань SSL. Дивіться також
--egd-файл варіант.

--raw (HTTP) При використанні він вимикає все внутрішнє HTTP-декодування вмісту або передачу
кодування і натомість передає їх незміненими, необробленими. (Додано в 7.16.2)

--remote-name-all
Цей параметр змінює дію за замовчуванням для всіх заданих URL-адрес, які будуть оброблятися як би
-О, --віддалена назва були використані для кожного. Отже, якщо ви хочете вимкнути це для a
конкретна URL-адреса після --remote-name-all було використано, ви повинні використовувати "-o -" або --немає-
віддалене ім'я. (Додано в 7.19.0)

--вирішити
Надайте спеціальну адресу для певної пари хост і порт. Використовуючи це, ви можете
змусити запити curl використовувати вказану адресу та запобігти іншим
зазвичай вирішена адреса, яка буде використовуватися. Вважайте це свого роду / Etc / хостів альтернатива
надається в командному рядку. Номер порту має бути номером, який використовується для
конкретний протокол, для якого буде використовуватися хост. Це означає, що вам потрібно кілька записів, якщо
ви хочете надати адресу для одного хоста, але різних портів.

Цей параметр можна використовувати багато разів, щоб додати багато імен хостів для вирішення.

(Додано в 7.21.3)

--повторіть спробу
Якщо перехідна помилка повертається, коли curl намагається виконати передачу, вона буде
повторіть цю кількість разів, перш ніж відмовитися. Встановлення числа в 0 змушує curl працювати
жодних повторних спроб (що є за замовчуванням). Перехідна помилка означає або: тайм-аут, FTP
Код відповіді 4xx або код відповіді HTTP 5xx.

Коли curl збирається повторити передачу, він спочатку почекає одну секунду, а потім протягом
всі наступні спроби подвоюють час очікування, поки не досягне 10 хвилин
що потім буде затримкою між рештою повторних спроб. За допомогою --повторити-
затримка ви вимикаєте цей алгоритм експоненційного відступу. Дивіться також --retry-max-time до
обмежити загальний час для повторних спроб. (Додано в 7.12.3)

Якщо цей параметр використовується кілька разів, буде використано останній.

--затримка повторної спроби
Переведіть curl в режим сну таку кількість часу перед кожною повторною спробою, коли передача завершилася невдало
з тимчасовою помилкою (вона змінює стандартний алгоритм часу відліку між
повторні спроби). Цей варіант цікавий лише якщо --повторіть спробу також використовується. Налаштування цього
затримка до нуля змусить curl використовувати час відліку за замовчуванням. (Додано в 7.12.3)

Якщо цей параметр використовується кілька разів, буде використано останній.

--retry-max-time
Таймер повтору скидається перед першою спробою передачі. Повторні спроби будуть виконуватися як
звичайний (див --повторіть спробу), поки таймер не досяг цього заданого ліміту. Зверніть увагу
що якщо таймер не досяг ліміту, запит буде зроблено та доки
виконання, це може зайняти більше, ніж зазначений період часу. Щоб обмежити одиночний
максимальний час запиту, використання -м, --максимальний час. Встановіть цей параметр на нуль, щоб не час очікування
повторити спроби. (Додано в 7.12.3)

Якщо цей параметр використовується кілька разів, буде використано останній.

-s, --мовчазний
Безшумний або тихий режим. Не показувати індикатор прогресу чи повідомлення про помилки. Робить завиток
без звуку. Він все одно виводить дані, які ви запитуєте, потенційно навіть на
terminal/stdout, якщо ви не переспрямуєте його.

--sasl-ir
Увімкнути початкову відповідь в автентифікації SASL. (Додано в 7.31.0)

--назва-послуги
Ця опція дозволяє змінити назву служби для SPNEGO.

Приклади: --negotiate --назва-послуги sockd буде використовувати sockd/ім'я-сервера. (Додано в
7.43.0).

-S, --показати помилку
При використанні з -s це змушує curl показувати повідомлення про помилку, якщо це не вдається.

--ssl (FTP, POP3, IMAP, SMTP) Спробуйте використовувати SSL/TLS для підключення. Повертається до не-
безпечне з'єднання, якщо сервер не підтримує SSL/TLS. Дивіться також --ftp-ssl-
контроль та --ssl-reqd потрібно для різних рівнів шифрування. (Додано в
7.20.0)

Цей варіант раніше був відомий як --ftp-ssl (Додано в 7.11.0). Ця назва параметра може
все ще використовується, але буде видалено в наступній версії.

--ssl-reqd
(FTP, POP3, IMAP, SMTP) Для підключення потрібен протокол SSL/TLS. Припиняє
підключення, якщо сервер не підтримує SSL/TLS. (Додано в 7.20.0)

Цей варіант раніше був відомий як --ftp-ssl-reqd (додано в 7.15.5). Цей варіант
ім'я все ще можна використовувати, але буде видалено в наступній версії.

--ssl-allow-beast
(SSL) Цей параметр вказує curl не обходити недолік безпеки в SSL3 і
Протоколи TLS1.0, відомі як BEAST. Якщо цей параметр не використовується, може використовуватися рівень SSL
обхідні шляхи, які, як відомо, викликають проблеми сумісності з деякими старими SSL
реалізації. ПОПЕРЕДЖЕННЯ: ця опція послаблює захист SSL, і, використовуючи цей параметр
прапорець, який ви просите саме про це. (Додано в 7.25.0)

--ssl-no-revoke
(WinSSL) Цей параметр вказує curl вимкнути перевірку відкликання сертифіката. УВАГА:
ця опція послаблює безпеку SSL, і, використовуючи цей прапор, ви просите точно
що (Додано в 7.44.0)

--шкарпетки4
Використовуйте вказаний проксі-сервер SOCKS4. Якщо номер порту не вказано, він припускається
на порту 1080. (Додано в 7.15.2)

Цей параметр замінює будь-яке попереднє використання -x, --проксі, як вони є взаємно
Ексклюзивний.

Починаючи з версії 7.21.7, цей параметр є зайвим, оскільки ви можете вказати проксі-сервер socks4
-x, --проксі використовуючи префікс протоколу socks4://.

Якщо цей параметр використовується кілька разів, буде використано останній.

--шкарпетки4a
Використовуйте вказаний проксі-сервер SOCKS4a. Якщо номер порту не вказано, він припускається
на порту 1080. (Додано в 7.18.0)

Цей параметр замінює будь-яке попереднє використання -x, --проксі, як вони є взаємно
Ексклюзивний.

Починаючи з версії 7.21.7, цей параметр є зайвим, оскільки ви можете вказати проксі socks4a за допомогою
-x, --проксі використовуючи префікс протоколу socks4a://.

Якщо цей параметр використовується кілька разів, буде використано останній.

--socks5-ім'я хоста
Використовуйте вказаний проксі-сервер SOCKS5 (і дозвольте проксі-серверу дозволити ім’я хоста). Якщо
номер порту не вказано, передбачається порт 1080. (Додано в 7.18.0)

Цей параметр замінює будь-яке попереднє використання -x, --проксі, як вони є взаємно
Ексклюзивний.

Починаючи з версії 7.21.7, цей параметр є зайвим, оскільки ви можете вказати ім’я хоста socks5
проксі з -x, --проксі використовуючи префікс протоколу socks5h://.

Якщо цей параметр використовується кілька разів, буде використано останній. (Цей варіант був
раніше неправильно задокументовані та використовувані як --шкарпетки без доданого номера.)

--шкарпетки5
Використовуйте вказаний проксі-сервер SOCKS5, але вирішуйте ім’я хоста локально. Якщо порт
номер не вказано, передбачається в порту 1080.

Цей параметр замінює будь-яке попереднє використання -x, --проксі, як вони є взаємно
Ексклюзивний.

Починаючи з версії 7.21.7, цей параметр є зайвим, оскільки ви можете вказати проксі-сервер socks5
-x, --проксі використовуючи префікс протоколу socks5://.

Якщо цей параметр використовується кілька разів, буде використано останній. (Цей варіант був
раніше неправильно задокументовані та використовувані як --шкарпетки без доданого номера.)

Цей варіант (а також --шкарпетки4) не працює з IPV6, FTPS або LDAP.

--socks5-gssapi-service
Ім’я служби за замовчуванням для сервера socks – rcmd/server-fqdn. Цей варіант дозволяє
вам змінити це.

Приклади: --socks5 proxy-name --socks5-gssapi-сервіс sockd буде використовувати sockd/proxy-
ім'я --socks5 проксі-ім'я --socks5-gssapi-сервіс буде використовуватися sockd/real-name
sockd/real-name для випадків, коли ім'я проксі не збігається з основним ім'ям.
(Додано в 7.19.4).

--socks5-gssapi-nec
У рамках узгодження GSS-API узгоджується режим захисту. RFC 1961 говорить
у розділі 4.3/4.4 він має бути захищений, але довідкова реалізація NEC
не. Варіант --socks5-gssapi-nec дозволяє здійснювати незахищений обмін
узгодження режиму захисту. (Додано в 7.19.4).

--stderr
Натомість переспрямуйте всі записи в stderr у вказаний файл. Якщо ім’я файлу a
звичайний '-', він замість цього записується в стандартний виведення.

Якщо цей параметр використовується кілька разів, буде використано останній.

-t, --telnet-опція
Передайте параметри протоколу telnet. Підтримувані параметри:

TTYPE= Встановлює тип терміналу.

XDISPLOC= Встановлює розташування дисплея X.

NEW_ENV= Встановлює змінну середовища.

-T, --upload-file
Це передає вказаний локальний файл на віддалену URL-адресу. Якщо немає частини файлу
у вказану URL-адресу Curl додасть локальне ім’я файлу. Зверніть увагу, що ви повинні використовувати
кінцевий / в останньому каталозі, щоб дійсно довести Curl, що файлу немає
name або curl вважатиме, що ваше останнє ім'я каталогу є ім'ям віддаленого файлу
використання. Це, швидше за все, призведе до помилки операції завантаження. Якщо це використовується на
сервер HTTP(S), буде використана команда PUT.

Використовуйте ім’я файлу «-» (один тире), щоб використовувати stdin замість заданого файлу.
Або ім'я файлу "." (одна крапка) можна вказати замість «-».
використовуйте stdin у неблокуючому режимі, щоб дозволити читати вихідні дані сервера під час роботи stdin
завантажено.

Ви можете вказати один -T для кожної URL-адреси в командному рядку. Кожна пара -T + URL
визначає, що і куди завантажувати. curl також підтримує "глобінг" -T
аргумент, що означає, що ви можете завантажувати кілька файлів на одну URL-адресу за допомогою
той самий стиль URL-адреси, який підтримується в URL-адресі, наприклад:

curl -T "{файл1,файл2}" http://www.uploadtothissite.com

або навіть

curl -T "img[1-1000].png" loading="lazy" ftp://ftp.picturemania.com/upload/

--tcp-nodelay
Увімкніть параметр TCP_NODELAY. Див curl_easy_setopt(3) man сторінку для деталей
про цей варіант. (Додано в 7.11.2)

--tftp-blksize
(TFTP) Встановіть параметр TFTP BLKSIZE (повинен бути >512). Це розмір блоку, який скручується
спробує використовувати під час передачі даних на сервер TFTP або з нього. За замовчуванням 512
будуть використані байти.

Якщо цей параметр використовується кілька разів, буде використано останній.

(Додано в 7.20.0)

--tlsauthtype
Встановіть тип автентифікації TLS. Наразі єдиним підтримуваним варіантом є "SRP", for
TLS-SRP (RFC 5054). Якщо --tlsuser та --tlpassword вказано, але --tlsauthtype
ні, тоді цей параметр за замовчуванням має значення "SRP". (Додано в 7.21.4)

--tlpassword
Встановити пароль для використання з методом автентифікації TLS, зазначеним у
--tlsauthtype. Вимагає цього --tlsuser також бути встановлений. (Додано в 7.21.4)

--tlsuser
Встановити ім’я користувача для використання з методом автентифікації TLS, зазначеним у
--tlsauthtype. Вимагає цього --tlpassword також бути встановлений. (Додано в 7.21.4)

--tlsv1.0
(SSL) Примушує curl використовувати TLS версії 1.0 під час узгодження з віддаленим сервером TLS.
(Додано в 7.34.0)

--tlsv1.1
(SSL) Примушує curl використовувати TLS версії 1.1 під час узгодження з віддаленим сервером TLS.
(Додано в 7.34.0)

--tlsv1.2
(SSL) Примушує curl використовувати TLS версії 1.2 під час узгодження з віддаленим сервером TLS.
(Додано в 7.34.0)

--tr-кодування
(HTTP) Запит стиснутої відповіді Transfer-Encoding за допомогою одного з алгоритмів
curl підтримує і розпакуйте дані під час їх отримання.

(Додано в 7.21.6)

--слід
Включає повний дамп трасування всіх вхідних і вихідних даних, включаючи описові
інформації, до заданого вихідного файлу. Використовуйте «-» як назву файлу, щоб надіслати вихідні дані
до stdout.

Цей параметр замінює попереднє використання -v, -багатослівний or --trace-ascii.

Якщо цей параметр використовується кілька разів, буде використано останній.

--trace-ascii
Включає повний дамп трасування всіх вхідних і вихідних даних, включаючи описові
інформації, до заданого вихідного файлу. Використовуйте «-» як назву файлу, щоб надіслати вихідні дані
до stdout.

Це дуже схоже на --слід, але залишає шістнадцяткову частину і показує лише
ASCII частина дампу. Це робить менший вихід, який може бути легше читати
непідготовлені люди.

Цей параметр замінює попереднє використання -v, -багатослівний or --слід.

Якщо цей параметр використовується кілька разів, буде використано останній.

-- час відстеження
Додає позначку часу до кожної траси або багатослівного рядка, що відображається завитком. (Додано в
7.14.0)

--unix-сокет
(HTTP) Підключайтеся через цей доменний сокет Unix, а не через мережу.
(Додано в 7.40.0)

-u, --користувач
Вкажіть ім’я користувача та пароль для аутентифікації сервера. Перевизначає -n,
--netrc та --netrc-необов'язково.

Якщо ви просто вкажете ім’я користувача, curl запропонує ввести пароль.

Ім'я користувача та паролі розділені на першу двокрапку, що робить його
неможливо використовувати двокрапку в імені користувача з цією опцією. Пароль може,
ще.

Під час використання Kerberos V5 із сервером на базі Windows ви повинні включити Windows
доменне ім’я в імені користувача, щоб сервер успішно отримав a
Квиток Kerberos. Якщо цього не зробити, початкове рукостискання аутентифікації може завершитися невдачею.

При використанні NTLM ім’я користувача можна вказати просто як ім’я користувача, без
домен, якщо, наприклад, у ваших налаштуваннях є один домен і ліс.

Щоб вказати ім’я домену, використовуйте ім’я входу нижнього рівня або UPN (User Principal
Назва) формати. Наприклад, EXAMPLE\user і [захищено електронною поштою] відповідно.

Якщо ви використовуєте двійковий файл curl з підтримкою SSPI і виконуєте Kerberos V5, Negotiate,
Аутентифікація NTLM або Digest, то ви можете вказати curl вибрати ім’я користувача та
пароль із вашого середовища, вказавши одну двокрапку з такою опцією: «-u
:".

Якщо цей параметр використовується кілька разів, буде використано останній.

-U, --проксі-користувач
Вкажіть ім’я користувача та пароль для автентифікації проксі-сервера.

Якщо ви використовуєте двійковий файл curl з підтримкою SSPI і виконуєте або Negotiate, або NTLM
автентифікації, то ви можете вказати curl вибрати ім’я користувача та пароль з
ваше середовище, вказавши одну двокрапку з цим параметром: "-U:".

Якщо цей параметр використовується кілька разів, буде використано останній.

--url
Вкажіть URL-адресу для отримання. Цей параметр здебільшого зручний, коли ви хочете вказати URL-адреси
у файлі конфігурації.

Якщо в даній URL-адресі відсутня назва схеми (наприклад, "http://" або "ftp://" тощо).
curl зробить припущення на основі господаря. Якщо ім’я зовнішнього субдомену збігається
DICT, FTP, IMAP, LDAP, POP3 або SMTP, тоді буде використовуватися цей протокол, інакше HTTP
буде використано. Оскільки 7.45.0 відгадування можна вимкнути, встановивши протокол за замовчуванням,
побачити --прото-за замовчуванням for details.

Цю опцію можна використовувати будь-яку кількість разів. Щоб контролювати, де записується ця URL-адреса,
використовувати -о, - вихід або -О, --віддалена назва Варіанти.

-v, -- багатослівний
Будьте більш багатослівними/розмовними під час операції. Корисно для налагодження та перегляду
що відбувається «під капотом». Рядок, що починається з '>', означає надіслані "дані заголовка".
за curl, '<' означає "дані заголовка", отримані curl, які приховані в звичайних випадках,
а рядок, що починається з '*', означає додаткову інформацію, надану curl.

Зауважте, що якщо ви хочете отримати лише заголовки HTTP, -я, --включати може бути
варіант, який ви шукаєте.

Якщо ви вважаєте, що ця опція все ще не дає вам достатньо інформації, подумайте про її використання
--слід or --trace-ascii замість цього.

Цей параметр замінює попереднє використання --trace-ascii or --слід.

Скористайтесь -так, -- мовчазний щоб завиток був тихим.

-w, --виписувати
Зробіть curl відображення інформації на стандартному виведенні після завершеного перенесення. Формат а
рядок, який може містити звичайний текст, змішаний з будь-якою кількістю змінних. Формат
можна вказати як литерал "рядок", або ви можете запропонувати curl читати формат з a
файл з "@filename" і вказати curl читати формат із стандартного коду, який ви пишете
"@-".

Змінні, присутні у вихідному форматі, будуть замінені значенням або текстом
що завиток вважає за потрібне, як описано нижче. Усі змінні вказуються як
%{variable_name}, а щоб вивести звичайний %, ви просто запишіть їх як %%. Ви можете виводити
новий рядок за допомогою \n, повернення каретки за допомогою \r і пробілу табуляції з \t.

ПРИМІТКА: Символ % — це спеціальний символ у середовищі win32, де всі
при використанні цієї опції кількість випадків % має бути подвоєна.

Доступні змінні:

тип_вмісту Тип вмісту запитуваного документа, якщо такий був.

filename_effective
Остаточне ім’я файлу, до якого записує curl. Це тільки
має значення, якщо curl вказано записувати у файл з --віддалена назва
or - вихід варіант. Найбільш корисно в поєднанні з
--remote-header-name варіант. (Додано в 7.25.1)

ftp_entry_path Початковий звиток шляху опинився під час входу на віддалений FTP
сервер. (Додано в 7.15.4)

http_code Числовий код відповіді, який було знайдено в останньому отриманому
Передача HTTP(S) або FTP(s). У 7.18.2 псевдонім код_відповіді було
додано, щоб показати ту саму інформацію.

http_connect Числовий код, який було знайдено в останній відповіді (з a
проксі) до запиту curl CONNECT. (Додано в 7.12.4)

local_ip IP-адреса локального кінця останнього з’єднання
- може бути IPv4 або IPv6 (додано в 7.29.0)

локальний_порт Номер локального порту останнього з'єднання (додано в
7.29.0)

кількість_підключень Кількість нових підключень, здійснених під час останньої передачі. (Додано в
7.12.3)

кількість_переспрямувань Кількість перенаправлень, які були здійснені в запиті. (Додано в
7.12.3)

redirect_url Коли HTTP-запит було зроблено без -L для переспрямування, це
змінна покаже фактичну URL-адресу переспрямування б відвезти вас до.
(Додано в 7.18.2)

віддалений_ip Віддалена IP-адреса останнього з'єднання - може бути
або IPv4, або IPv6 (додано в 7.29.0)

віддалений_порт Номер віддаленого порту останнього з’єднання (додано
в 7.29.0)

size_download Загальна кількість завантажених байтів.

size_header Загальна кількість байтів завантажених заголовків.

запит на розмір Загальна кількість байтів, надісланих у HTTP-запиті.

size_upload Загальна кількість завантажених байтів.

швидкість_завантаження Середня швидкість завантаження, виміряна для повного завантаження
завантажити. Байтів в секунду.

speed_upload Середня швидкість завантаження, виміряна для повного завантаження.
Байтів в секунду.

ssl_verify_result
Результат перевірки однорангового сертифіката SSL
просив. 0 означає, що перевірка пройшла успішно. (Додано в
7.19.0)

time_appconnect
Час у секундах від початку до SSL/SSH/і т.д
підключення/рукостискання до віддаленого хоста завершено. (Додано в
7.19.0)

підключення часу Час у секундах від початку до підключення TCP
на віддалений хост (або проксі-сервер) було завершено.

ім'я_ часу пошуку
Час у секундах від початку до назви
вирішення було завершено.

time_pretransfer
Час у секундах від початку до передачі файлу
мало початися. Сюди входять усі команди перед перенесенням та
переговори, які стосуються конкретного протоколу(ів)
involved.

переадресація часу Час у секундах, необхідний для всіх кроків переспрямування, включаючи ім’я
пошук, підключення, попередня передача та передача перед фіналом
транзакція була розпочата. time_redirect показує повне виконання
час для кількох перенаправлень. (Додано в 7.12.3)

time_starttransfer
Час у секундах від початку до першого байта
якраз збиралися передати. Це включає в себе time_pretransfer і
також час, необхідний серверу для обчислення результату.

total_total Загальний час у секундах, протягом якого тривала повна операція. Час
буде відображатися з роздільною здатністю в мілісекунді.

url_effective URL-адреса, яка була отримана останньою. Це найбільше значення, якщо ви
сказав curl слідувати розташування: заголовки.

Якщо цей параметр використовується кілька разів, буде використано останній.

-x, --proxy <[protocol://][user:password@]proxyhost[:port]>
Використовуйте вказаний проксі-сервер.

Рядок проксі можна вказати з префіксом protocol:// для визначення альтернативи
протоколи проксі. Використовуйте socks4://, socks4a://, socks5:// або socks5h://, щоб запитати
конкретну версію SOCKS. Не вказано протокол, http:// та всі інші
будуть розглядатися як HTTP-проксі. (Підтримка протоколу була додана в curl 7.21.7)

Якщо номер порту не вказано в рядку проксі, вважається, що він дорівнює 1080.

Цей параметр замінює існуючі змінні середовища, які встановлюють використання проксі-сервера. Якщо
є змінна середовища, яка встановлює проксі-сервер, ви можете встановити для проксі-сервера значення «».
перевизначити його.

Усі операції, які виконуються через HTTP-проксі, будуть прозорими
конвертовано в HTTP. Це означає, що певні операції, специфічні для протоколу, можуть не бути
доступний. Це не так, якщо ви можете тунелювати через проксі, як один з
-p, --проксітунель варіант.

Користувач і пароль, які можуть бути надані в рядку проксі, розшифровуються за допомогою URL-адреси
завивати. Це дозволяє передавати спеціальні символи, такі як @, використовуючи %40 або pass
у двокрапці з %3a.

Проксі-хост можна вказати точно так само, як і середовище проксі-сервера
змінні, включаючи префікс протоколу (http://) і вбудований користувач +
пароль.

Якщо цей параметр використовується кілька разів, буде використано останній.

-X, --запит
(HTTP) Визначає користувацький метод запиту, який буде використовуватися під час спілкування з HTTP
сервер. Вказаний метод запиту буде використаний замість методу в іншому випадку
використовується (за замовчуванням GET). Прочитайте специфікацію HTTP 1.1, щоб дізнатися більше та
пояснення. Поширені додаткові запити HTTP включають PUT і DELETE, але пов’язані
такі технології, як WebDAV, пропонують PROPFIND, COPY, MOVE тощо.

Зазвичай ця опція вам не потрібна. Усі види запитів GET, HEAD, POST та PUT
скоріше викликаються за допомогою спеціальних параметрів командного рядка.

Цей параметр змінює лише фактичне слово, використане в запиті HTTP, але ні
змінити спосіб поведінки локонів. Наприклад, якщо ви хочете зробити правильну ГОЛОВУ
запиту, використання -X HEAD буде недостатнім. Вам потрібно скористатися -я, --голова варіант.

Рядок методу, який ви встановили за допомогою -X, буде використовуватися для всіх запитів, якщо ви для
приклад використання -Л, --Розташування може викликати небажані побічні ефекти, якщо завивка не відбувається
змінити метод запиту відповідно до кодів відповіді HTTP 30x - і подібне.

(FTP) Визначає користувацьку команду FTP для використання замість LIST під час створення списків файлів
з FTP.

(POP3) Визначає користувацьку команду POP3 для використання замість LIST або RETR. (Додано в
7.26.0)

(IMAP) Визначає користувацьку команду IMAP для використання замість LIST. (Додано в 7.30.0)

(SMTP) Визначає користувацьку команду SMTP для використання замість HELP або VRFY. (Додано в
7.34.0)

Якщо цей параметр використовується кілька разів, буде використано останній.

--xattr
Під час збереження вихідних даних у файл цей параметр вказує curl зберігати певні метадані файлу
у розширених атрибутах файлу. Наразі URL-адреса зберігається в xdg.origin.url
атрибут, а для HTTP тип вмісту зберігається в атрибуті mime_type. Якщо
файлова система не підтримує розширені атрибути, видається попередження.

-y, --speed-time
Якщо завантаження відбувається повільніше, ніж байт на секунду з обмеженням швидкості протягом часу швидкості
період, завантаження припиняється. Якщо використовується швидкість-час, обмеження швидкості за замовчуванням
буде 1, якщо не встановлено з -Y.

Ця опція контролює передачу і, таким чином, не вплине на повільні підключення тощо
турбує вас, спробуйте --час очікування підключення варіант.

Якщо цей параметр використовується кілька разів, буде використано останній.

-Y, --обмеження швидкості
Якщо швидкість завантаження нижча за задану швидкість (у байтах на секунду) для швидкості-часу
секунд це переривається. швидкість-час встановлюється за допомогою -y і становить 30, якщо не встановлено.

Якщо цей параметр використовується кілька разів, буде використано останній.

-z, --time-cond |
(HTTP/FTP) Запит файлу, який було змінено пізніше заданого часу та
дату, або той, який був змінений до цього часу. The може бути
всі види рядків дати або, якщо він не відповідає жодним внутрішнім, він приймається як
ім’я файлу та намагається отримати дату зміни (mtime). замість цього. Подивитися
curl_getdate(3) man-сторінки для деталей виразу дати.

Почніть вираз дати з тире (-), щоб зробити запит на документ, який є
старіший за вказану дату/час, за замовчуванням – це документ, новіший за
вказана дата/час.

Якщо цей параметр використовується кілька разів, буде використано останній.

-h, --допомога
Довідка щодо використання. Тут перераховані всі поточні параметри командного рядка з коротким описом.

-M, --посібник
Посібник. Покажіть великий текст довідки.

-V, --версія
Відображає інформацію про curl та версію libcurl, яку він використовує.

Перший рядок містить повну версію curl, libcurl та інших сторонніх
бібліотеки, пов’язані з виконуваним файлом.

Другий рядок (починається з "Протоколи:") показує всі протоколи, про які повідомляє libcurl
підтримувати.

Третій рядок (починається з «Функції:») показує конкретні функції, про які повідомляє libcurl
пропозиція. Доступні функції включають:

IPv6 З цим можна використовувати IPv6.

krb4 Krb4 для FTP підтримується.

Підтримуються версії SSL SSL різних протоколів, таких як HTTPS, FTPS, POP3S
і так далі.

libz Підтримується автоматична декомпресія стиснутих файлів через HTTP.

NTLM Підтримується аутентифікація NTLM.

Налагодження Цей curl використовує libcurl, створений за допомогою Debug. Це дозволяє більше відстежувати помилки
і налагодження пам'яті тощо. Тільки для розробників curl!

AsynchDNS
Цей curl використовує асинхронне розв’язування імен. Асинхронне ім'я розв'язується
виконується за допомогою c-ares або бэкендів потокового резольвера.

Підтримується автентифікація SPNEGO SPNEGO.

Великефайл
Цей curl підтримує передачу великих файлів, файлів розміром понад 2 Гб.

IDN Цей завиток підтримує IDN - міжнародні доменні імена.

GSS-API
Підтримується GSS-API.

SSPI Підтримується SSPI.

TLS-SRP
Аутентифікація SRP (Secure Remote Password) підтримується для TLS.

Вбудована підтримка HTTP2 HTTP/2.

Металінк
Цей завиток підтримує Metalink (версії 3 і 4 (RFC 5854)), який
описує дзеркала та хеші. curl використовуватиме дзеркала для перемикання збоїв, якщо є
є помилками (наприклад, недоступність файлу або сервера).

Використовуйте curl онлайн за допомогою служб onworks.net


Безкоштовні сервери та робочі станції

Завантажте програми для Windows і Linux

  • 1
    Alt-F
    Alt-F
    Alt-F надає безкоштовний і відкритий вихідний код
    альтернативне програмне забезпечення для DLINK
    DNS-320/320L/321/323/325/327L and
    ДНР-322Л. Alt-F має Samba і NFS;
    підтримує ext2/3/4...
    Завантажити Alt-F
  • 2
    usm
    usm
    Usm — це уніфікований пакет slackware
    менеджер, який обробляє автоматичну роботу
    вирішення залежностей. Це об’єднує
    різні сховища пакетів, в т.ч
    slackware, slacky, p...
    Завантажити usm
  • 3
    Chart.js
    Chart.js
    Chart.js — це бібліотека Javascript, яка
    дозволяє дизайнерам і розробникам малювати
    всілякі діаграми з використанням HTML5
    елемент полотна. Chart js пропонує чудові можливості
    масив ...
    Завантажте Chart.js
  • 4
    iReport-Designer для JasperReports
    iReport-Designer для JasperReports
    ПРИМІТКА. Підтримка iReport/Jaspersoft Studio
    Оголошення: починаючи з версії 5.5.0,
    Офіційною буде студія Jaspersoft
    дизайн клієнта для JasperReports. iReport
    буде ...
    Завантажте iReport-Designer для JasperReports
  • 5
    PostInstallerF
    PostInstallerF
    PostInstallerF встановить усі файли
    програмне забезпечення, яке Fedora Linux та інші
    не включає за замовчуванням після
    запуск Fedora вперше. Його
    легко для ...
    Завантажте PostInstallerF
  • 6
    страйк
    страйк
    Проект strace перенесено в
    https://strace.io. strace is a
    діагностика, налагодження та інструктаж
    трасування простору користувача для Linux. Його використовують
    стежити за...
    Завантажити strace
  • Детальніше »

Команди Linux

Ad