差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
linux:curl [2022/09/21 07:24] – [インストール] ともやんlinux:curl [2025/02/26 09:25] (現在) – [cURL - クライアントサイドURL転送ライブラリ] ともやん
行 1: 行 1:
 ====== cURL - クライアントサイドURL転送ライブラリ ====== ====== cURL - クライアントサイドURL転送ライブラリ ======
-{{linux:meiji_seika_karl_cheese_flavor_001.jpg?250|明治製菓 カール チーズ味 001}}\\+<WRAP zoomimg w250 x1_2 fsizemin> 
 +{{linux:meiji_seika_karl_cheese_flavor_001.jpg?300|明治製菓 カール チーズ味 001}} 
 +<WRAP desc>
 ※日本では明治製菓の「おやつはカール」がイメージです❓😅💦💦💦 チーズ味最高です💕\\ ※日本では明治製菓の「おやつはカール」がイメージです❓😅💦💦💦 チーズ味最高です💕\\
 +</WRAP>
 +</WRAP>
  
 **cURL** (カール) は、さまざまなプロトコルを用いてデータを転送するライブラリとコマンドラインツールを提供するプロジェクトである。cURL プロジェクトは libcurl と curl の2つの成果を生んでいる。\\ **cURL** (カール) は、さまざまなプロトコルを用いてデータを転送するライブラリとコマンドラインツールを提供するプロジェクトである。cURL プロジェクトは libcurl と curl の2つの成果を生んでいる。\\
  
-本家: [[https://curl.haxx.se/|curl]]\\+本家: [[https://curl.se/|curl]]\\ 
 +ドキュメント: [[https://curl.se/docs/manpage.html|curl - How To Use]] [[gtr>https://curl.se/docs/manpage.html|翻訳]]\\
 ソースコード: [[https://github.com/curl/curl|curl/curl: A command line tool and library for transferring data with URL syntax, supporting HTTP, HTTPS, FTP, FTPS, GOPHER, TFTP, SCP, SFTP, SMB, TELNET, DICT, LDAP, LDAPS, MQTT, FILE, IMAP, SMTP, POP3, RTSP and RTMP. libcurl offers a myriad of powerful features]]\\ ソースコード: [[https://github.com/curl/curl|curl/curl: A command line tool and library for transferring data with URL syntax, supporting HTTP, HTTPS, FTP, FTPS, GOPHER, TFTP, SCP, SFTP, SMB, TELNET, DICT, LDAP, LDAPS, MQTT, FILE, IMAP, SMTP, POP3, RTSP and RTMP. libcurl offers a myriad of powerful features]]\\
  
行 14: 行 19:
 <WRAP color_term> <WRAP color_term>
 <WRAP color_command><html><pre> <WRAP color_command><html><pre>
-$ sudo dnf install curl+<b class=GRN>$</b> <b class=HIY>sudo</b> dnf install curl
 </pre></html></WRAP> </pre></html></WRAP>
 <WRAP color_result><html><pre> <WRAP color_result><html><pre>
-メタデータの期限切れの最終確認: 3:30:08 時間前の 20220921日 035259秒 に実施しました。 +メタデータの期限切れの最終確認: 0:51:27 時間前の 20230326日 152557秒 に実施しました。 
-パッケージ curl-7.82.0-8.fc36.x86_64 は既にインストールされています。+パッケージ curl-7.85.0-7.fc37.x86_64 は既にインストールされています。
 依存関係が解決しました。 依存関係が解決しました。
 行うべきことはありません。 行うべきことはありません。
 完了しました! 完了しました!
 +</pre></html></WRAP>
 +</WRAP>
 +
 +動作確認🤤\\
 +<WRAP color_term>
 +<WRAP color_command><html><pre>
 +<b class=GRN>$</b> <b class=HIY>curl</b> <b class=HIK>-V</b>
 +</pre></html></WRAP>
 +<WRAP color_result><html><pre>
 +curl 7.85.0 (x86_64-redhat-linux-gnu) libcurl/7.85.0 OpenSSL/3.0.8 zlib/1.2.12 brotli/1.0.9 libidn2/2.3.4 libpsl/0.21.1 (+libidn2/2.3.3) libssh/0.10.4/openssl/zlib nghttp2/1.51.0
 +Release-Date: 2022-08-31
 +Protocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp 
 +Features: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM NTLM_WB PSL SPNEGO SSL threadsafe TLS-SRP UnixSockets
 </pre></html></WRAP> </pre></html></WRAP>
 </WRAP> </WRAP>
  
 ===== コマンドライン オプション ===== ===== コマンドライン オプション =====
-<WRAP prewrap 100% #result+ 
-<code+==== バージョン表示 [-V, --version] ==== 
-$ curl --version+<WRAP color_term
 +<WRAP color_command><html><pre
 +<b class=GRN>$</b> <b class=HIY>curl</b> <b class=HIK>--version</b> 
 +</pre></html></WRAP> 
 +<WRAP color_result><html><pre> 
 +curl 7.85.0 (x86_64-redhat-linux-gnu) libcurl/7.85.0 OpenSSL/3.0.8 zlib/1.2.12 brotli/1.0.9 libidn2/2.3.4 libpsl/0.21.1 (+libidn2/2.3.3) libssh/0.10.4/openssl/zlib nghttp2/1.51.0 
 +Release-Date: 2022-08-31 
 +Protocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp  
 +Features: alt-svc AsynchDNS brotli GSS-API HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile libz NTLM NTLM_WB PSL SPNEGO SSL threadsafe TLS-SRP UnixSockets 
 +</pre></html></WRAP> 
 +</WRAP> 
 +or\\ 
 +<WRAP color_term> 
 +<WRAP color_command><html><pre> 
 +<b class=GRN>$</b> <b class=HIY>curl</b> <b class=HIK>--version</b> 
 +</pre></html></WRAP> 
 +<WRAP color_result><html><pre>
 curl 7.55.1 (Windows) libcurl/7.55.1 WinSSL curl 7.55.1 (Windows) libcurl/7.55.1 WinSSL
 Release-Date: 2017-11-14, security patched: 2019-11-05 Release-Date: 2017-11-14, security patched: 2019-11-05
 Protocols: dict file ftp ftps http https imap imaps pop3 pop3s smtp smtps telnet tftp Protocols: dict file ftp ftps http https imap imaps pop3 pop3s smtp smtps telnet tftp
 Features: AsynchDNS IPv6 Largefile SSPI Kerberos SPNEGO NTLM SSL Features: AsynchDNS IPv6 Largefile SSPI Kerberos SPNEGO NTLM SSL
-</code>+</pre></html></WRAP> 
 +</WRAP>
  
-**curl** コマンドは機能があり過ぎです😅💦💦💦\\+==== ヘルプ [-h, --help] ==== 
 +<WRAP color_term> 
 +<WRAP color_command><html><pre> 
 +<b class=GRN>$</b> <b class=HIY>curl</b> <b class=HIK>-h</b> 
 +</pre></html></WRAP> 
 +<WRAP color_mincode><code> 
 +Usage: curl [options...] <url> 
 + -d, --data <data>          HTTP POST data 
 + -f, --fail                 Fail fast with no output on HTTP errors 
 + -h, --help <category>      Get help for commands 
 + -i, --include              Include protocol response headers in the output 
 + -o, --output <file>        Write to file instead of stdout 
 + -O, --remote-name          Write output to a file named as the remote file 
 + -s, --silent               Silent mode 
 + -T, --upload-file <file>   Transfer local FILE to destination 
 + -u, --user <user:password> Server user and password 
 + -A, --user-agent <name>    Send User-Agent <name> to server 
 + -v, --verbose              Make the operation more talkative 
 + -V, --version              Show version number and quit 
 + 
 +This is not the full help, this menu is stripped into categories. 
 +Use "--help category" to get an overview of all categories. 
 +For all options use the manual or "--help all"
 +</code></WRAP>
 </WRAP> </WRAP>
-<WRAP prewrap 100% #result_long+ 
-<code+**curl** コマンドは機能があり過ぎです😅💦💦💦\\ 
-$ curl --help+<WRAP color_term
 +<WRAP color_command><html><pre
 +<b class=GRN>$</b> <b class=HIY>curl</b> <b class=HIK>-h</b> all 
 +</pre></html></WRAP> 
 +<WRAP color_mincode_long><code> 
 +Usage: curl [options...] <url> 
 + -d, --data <data>          HTTP POST data 
 + -f, --fail                 Fail fast with no output on HTTP errors 
 + -h, --help <category>      Get help for commands 
 + -i, --include              Include protocol response headers in the output 
 + -o, --output <file>        Write to file instead of stdout 
 + -O, --remote-name          Write output to a file named as the remote file 
 + -s, --silent               Silent mode 
 + -T, --upload-file <file>   Transfer local FILE to destination 
 + -u, --user <user:password> Server user and password 
 + -A, --user-agent <name>    Send User-Agent <name> to server 
 + -v, --verbose              Make the operation more talkative 
 + -V, --version              Show version number and quit 
 + 
 +This is not the full help, this menu is stripped into categories. 
 +Use "--help category" to get an overview of all categories. 
 +For all options use the manual or "--help all"
 +[tomoyan@WICKED-BEAT development]$ curl -h all
 Usage: curl [options...] <url> Usage: curl [options...] <url>
      --abstract-unix-socket <path> Connect via abstract Unix domain socket      --abstract-unix-socket <path> Connect via abstract Unix domain socket
-     --anyauth       Pick any authentication method +     --alt-svc <file name> Enable alt-svc with this cache file 
- -a, --append        Append to target file when uploading +     --anyauth            Pick any authentication method 
-     --basic         Use HTTP Basic Authentication + -a, --append             Append to target file when uploading 
-     --cacert <CA certificate> CA certificate to verify peer against +     --aws-sigv4 <provider1[:provider2[:region[:service]]]> Use AWS V4 signature authentication 
-     --capath <dir>  CA directory to verify peer against+     --basic              Use HTTP Basic Authentication 
 +     --cacert <file     CA certificate to verify peer against 
 +     --capath <dir>       CA directory to verify peer against
  -E, --cert <certificate[:password]> Client certificate file and password  -E, --cert <certificate[:password]> Client certificate file and password
-     --cert-status   Verify the status of the server certificate +     --cert-status        Verify the status of the server cert via OCSP-staple 
-     --cert-type <type> Certificate file type (DER/PEM/ENG)+     --cert-type <type>   Certificate type (DER/PEM/ENG/P12)
      --ciphers <list of ciphers> SSL ciphers to use      --ciphers <list of ciphers> SSL ciphers to use
-     --compressed    Request compressed response +     --compressed         Request compressed response 
- -K, --config <file> Read config from a file +     --compressed-ssh     Enable SSH compression 
-     --connect-timeout <seconds> Maximum time allowed for connection+ -K, --config <file>      Read config from a file 
 +     --connect-timeout <fractional seconds> Maximum time allowed for connection
      --connect-to <HOST1:PORT1:HOST2:PORT2> Connect to host      --connect-to <HOST1:PORT1:HOST2:PORT2> Connect to host
  -C, --continue-at <offset> Resumed transfer offset  -C, --continue-at <offset> Resumed transfer offset
- -b, --cookie <data> Send cookies from string/file+ -b, --cookie <data|filename> Send cookies from string/file
  -c, --cookie-jar <filename> Write cookies to <filename> after operation  -c, --cookie-jar <filename> Write cookies to <filename> after operation
-     --create-dirs   Create necessary local directory hierarchy +     --create-dirs        Create necessary local directory hierarchy 
-     --crlf          Convert LF to CRLF in upload +     --create-file-mode <mode> File mode for created files 
-     --crlfile <file> Get a CRL list in PEM format from the given file +     --crlf               Convert LF to CRLF in upload 
- -d, --data <data>   HTTP POST data +     --crlfile <file>     Use this CRL list 
-     --data-ascii <data> HTTP POST ASCII data+     --curves <algorithm list> (EC) TLS key exchange algorithm(s) to request 
 + -d, --data <data>        HTTP POST data 
 +     --data-ascii <data>  HTTP POST ASCII data
      --data-binary <data> HTTP POST binary data      --data-binary <data> HTTP POST binary data
-     --data-raw <data> HTTP POST data, '@' allowed +     --data-raw <data>    HTTP POST data, '@' allowed 
-     --data-urlencode <data> HTTP POST data url encoded+     --data-urlencode <data> HTTP POST data URL encoded
      --delegation <LEVEL> GSS-API delegation permission      --delegation <LEVEL> GSS-API delegation permission
-     --digest        Use HTTP Digest Authentication +     --digest             Use HTTP Digest Authentication 
- -q, --disable       Disable .curlrc + -q, --disable            Disable .curlrc 
-     --disable-eprt  Inhibit using EPRT or LPRT +     --disable-eprt       Inhibit using EPRT or LPRT 
-     --disable-epsv  Inhibit using EPSV+     --disable-epsv       Inhibit using EPSV 
 +     --disallow-username-in-url Disallow username in URL
      --dns-interface <interface> Interface to use for DNS requests      --dns-interface <interface> Interface to use for DNS requests
      --dns-ipv4-addr <address> IPv4 address to use for DNS requests      --dns-ipv4-addr <address> IPv4 address to use for DNS requests
      --dns-ipv6-addr <address> IPv6 address to use for DNS requests      --dns-ipv6-addr <address> IPv6 address to use for DNS requests
      --dns-servers <addresses> DNS server addrs to use      --dns-servers <addresses> DNS server addrs to use
 +     --doh-cert-status    Verify the status of the DoH server cert via OCSP-staple
 +     --doh-insecure       Allow insecure DoH server connections
 +     --doh-url <URL>      Resolve host names over DoH
  -D, --dump-header <filename> Write the received headers to <filename>  -D, --dump-header <filename> Write the received headers to <filename>
-     --egd-file <file> EGD socket path for random data +     --egd-file <file>    EGD socket path for random data 
-     --engine <name> Crypto engine to use+     --engine <name>      Crypto engine to use 
 +     --etag-compare <file> Pass an ETag from a file as a custom header 
 +     --etag-save <file>   Parse ETag from a request and save it to a file
      --expect100-timeout <seconds> How long to wait for 100-continue      --expect100-timeout <seconds> How long to wait for 100-continue
- -f, --fail          Fail silently (no output at all) on HTTP errors + -f, --fail               Fail fast with no output on HTTP errors 
-     --fail-early    Fail on first transfer error, do not continue +     --fail-early         Fail on first transfer error, do not continue 
-     --false-start   Enable TLS False Start +     --fail-with-body     Fail on HTTP errors but save the body 
- -F, --form <name=content> Specify HTTP multipart POST data +     --false-start        Enable TLS False Start 
-     --form-string <name=string> Specify HTTP multipart POST data+ -F, --form <name=content> Specify multipart MIME data 
 +     --form-escape        Escape multipart form field/file names using backslash 
 +     --form-string <name=string> Specify multipart MIME data
      --ftp-account <data> Account data string      --ftp-account <data> Account data string
      --ftp-alternative-to-user <command> String to replace USER [name]      --ftp-alternative-to-user <command> String to replace USER [name]
-     --ftp-create-dirs Create the remote dirs if not present+     --ftp-create-dirs    Create the remote dirs if not present
      --ftp-method <method> Control CWD usage      --ftp-method <method> Control CWD usage
-     --ftp-pasv      Use PASV/EPSV instead of PORT+     --ftp-pasv           Use PASV/EPSV instead of PORT
  -P, --ftp-port <address> Use PORT instead of PASV  -P, --ftp-port <address> Use PORT instead of PASV
-     --ftp-pret      Send PRET before PASV +     --ftp-pret           Send PRET before PASV 
-     --ftp-skip-pasv-ip Skip the IP address for PASV +     --ftp-skip-pasv-ip   Skip the IP address for PASV 
-     --ftp-ssl-ccc   Send CCC after authenticating+     --ftp-ssl-ccc        Send CCC after authenticating
      --ftp-ssl-ccc-mode <active/passive> Set CCC mode      --ftp-ssl-ccc-mode <active/passive> Set CCC mode
-     --ftp-ssl-control Require SSL/TLS for FTP login, clear for transfer +     --ftp-ssl-control    Require SSL/TLS for FTP login, clear for transfer 
- -G, --get           Put the post data in the URL and use GET + -G, --get                Put the post data in the URL and use GET 
- -g, --globoff       Disable URL sequences and ranges using {} and [] + -g, --globoff            Disable URL sequences and ranges using {} and [] 
- -I, --head          Show document info only+     --happy-eyeballs-timeout-ms <milliseconds> Time for IPv6 before trying IPv4 
 +     --haproxy-protocol   Send HAProxy PROXY protocol v1 header 
 + -I, --head               Show document info only
  -H, --header <header/@file> Pass custom header(s) to server  -H, --header <header/@file> Pass custom header(s) to server
- -h, --help          This help text + -h, --help <category>    Get help for commands 
-     --hostpubmd5 <md5> Acceptable MD5 hash of the host public key +     --hostpubmd5 <md5>   Acceptable MD5 hash of the host public key 
- -0, --http1.0       Use HTTP 1.0 +     --hostpubsha256 <sha256> Acceptable SHA256 hash of the host public key 
-     --http1.1       Use HTTP 1.1 +     --hsts <file name>   Enable HSTS with this cache file 
-     --http2         Use HTTP 2+     --http0.9            Allow HTTP 0.9 responses 
 + -0, --http1.0            Use HTTP 1.0 
 +     --http1.1            Use HTTP 1.1 
 +     --http2              Use HTTP 2
      --http2-prior-knowledge Use HTTP 2 without HTTP/1.1 Upgrade      --http2-prior-knowledge Use HTTP 2 without HTTP/1.1 Upgrade
 +     --http3              Use HTTP v3
      --ignore-content-length Ignore the size of the remote resource      --ignore-content-length Ignore the size of the remote resource
- -i, --include       Include protocol response headers in the output + -i, --include            Include protocol response headers in the output 
- -k, --insecure      Allow insecure server connections when using SSL + -k, --insecure           Allow insecure server connections 
-     --interface <name> Use network INTERFACE (or address) +     --interface <name>   Use network INTERFACE (or address) 
- -4, --ipv4          Resolve names to IPv4 addresses + -4, --ipv4               Resolve names to IPv4 addresses 
- -6, --ipv6          Resolve names to IPv6 addresses+ -6, --ipv6               Resolve names to IPv6 addresses 
 +     --json <data>        HTTP POST JSON
  -j, --junk-session-cookies Ignore session cookies read from file  -j, --junk-session-cookies Ignore session cookies read from file
      --keepalive-time <seconds> Interval time for keepalive probes      --keepalive-time <seconds> Interval time for keepalive probes
-     --key <key>     Private key file name +     --key <key>          Private key file name 
-     --key-type <type> Private key file type (DER/PEM/ENG) +     --key-type <type>    Private key file type (DER/PEM/ENG) 
-     --krb <level>   Enable Kerberos with security <level> +     --krb <level>        Enable Kerberos with security <level> 
-     --libcurl <file> Dump libcurl equivalent code of this command line+     --libcurl <file>     Dump libcurl equivalent code of this command line
      --limit-rate <speed> Limit transfer speed to RATE      --limit-rate <speed> Limit transfer speed to RATE
- -l, --list-only     List only mode+ -l, --list-only          List only mode
      --local-port <num/range> Force use of RANGE for local port numbers      --local-port <num/range> Force use of RANGE for local port numbers
- -L, --location      Follow redirects + -L, --location           Follow redirects 
-     --location-trusted Like --location, and send auth to other hosts+     --location-trusted   Like --location, and send auth to other hosts
      --login-options <options> Server login options      --login-options <options> Server login options
      --mail-auth <address> Originator address of the original email      --mail-auth <address> Originator address of the original email
      --mail-from <address> Mail from this address      --mail-from <address> Mail from this address
-     --mail-rcpt <address> Mail from this address +     --mail-rcpt <address> Mail to this address 
- -M, --manual        Display the full manual+     --mail-rcpt-allowfails Allow RCPT TO command to fail for some recipients 
 + -M, --manual             Display the full manual
      --max-filesize <bytes> Maximum file size to download      --max-filesize <bytes> Maximum file size to download
-     --max-redirs <num> Maximum number of redirects allowed +     --max-redirs <num>   Maximum number of redirects allowed 
- -m, --max-time <time> Maximum time allowed for the transfer + -m, --max-time <fractional seconds> Maximum time allowed for transfer 
-     --metalink      Process given URLs as metalink XML file +     --metalink           Process given URLs as metalink XML file 
-     --negotiate     Use HTTP Negotiate (SPNEGO) authentication +     --negotiate          Use HTTP Negotiate (SPNEGO) authentication 
- -n, --netrc         Must read .netrc for user name and password+ -n, --netrc              Must read .netrc for user name and password
      --netrc-file <filename> Specify FILE for netrc      --netrc-file <filename> Specify FILE for netrc
-     --netrc-optional Use either .netrc or URL +     --netrc-optional     Use either .netrc or URL 
- -:, --next          Make next URL use its separate set of options + -:, --next               Make next URL use its separate set of options 
-     --no-alpn       Disable the ALPN TLS extension +     --no-alpn            Disable the ALPN TLS extension 
- -N, --no-buffer     Disable buffering of the output stream + -N, --no-buffer          Disable buffering of the output stream 
-     --no-keepalive  Disable TCP keepalive on the connection +     --no-clobber         Do not overwrite files that already exist 
-     --no-npn        Disable the NPN TLS extension +     --no-keepalive       Disable TCP keepalive on the connection 
-     --no-sessionid  Disable SSL session-ID reusing+     --no-npn             Disable the NPN TLS extension 
 +     --no-progress-meter  Do not show the progress meter 
 +     --no-sessionid       Disable SSL session-ID reusing
      --noproxy <no-proxy-list> List of hosts which do not use proxy      --noproxy <no-proxy-list> List of hosts which do not use proxy
-     --ntlm          Use HTTP NTLM authentication +     --ntlm               Use HTTP NTLM authentication 
-     --ntlm-wb       Use HTTP NTLM authentication with winbind+     --ntlm-wb            Use HTTP NTLM authentication with winbind
      --oauth2-bearer <token> OAuth 2 Bearer Token      --oauth2-bearer <token> OAuth 2 Bearer Token
- -o, --output <file> Write to file instead of stdout + -o, --output <file>      Write to file instead of stdout 
-     --pass <phrase> Pass phrase for the private key +     --output-dir <dir>   Directory to save files in 
-     --path-as-is    Do not squash .. sequences in URL path+ -Z, --parallel           Perform transfers in parallel 
 +     --parallel-immediate Do not wait for multiplexing (with --parallel) 
 +     --parallel-max <num> Maximum concurrency for parallel transfers 
 +     --pass <phrase>      Pass phrase for the private key 
 +     --path-as-is         Do not squash .. sequences in URL path
      --pinnedpubkey <hashes> FILE/HASHES Public key to verify peer against      --pinnedpubkey <hashes> FILE/HASHES Public key to verify peer against
-     --post301       Do not switch to GET after following a 301 +     --post301            Do not switch to GET after following a 301 
-     --post302       Do not switch to GET after following a 302 +     --post302            Do not switch to GET after following a 302 
-     --post303       Do not switch to GET after following a 303+     --post303            Do not switch to GET after following a 303
      --preproxy [protocol://]host[:port] Use this proxy first      --preproxy [protocol://]host[:port] Use this proxy first
- -#, --progress-bar  Display transfer progress as a bar + -#, --progress-bar       Display transfer progress as a bar 
-     --proto <protocols> Enable/disable PROTOCOLS+     --proto <protocols>  Enable/disable PROTOCOLS
      --proto-default <protocol> Use PROTOCOL for any URL missing a scheme      --proto-default <protocol> Use PROTOCOL for any URL missing a scheme
      --proto-redir <protocols> Enable/disable PROTOCOLS on redirect      --proto-redir <protocols> Enable/disable PROTOCOLS on redirect
  -x, --proxy [protocol://]host[:port] Use this proxy  -x, --proxy [protocol://]host[:port] Use this proxy
-     --proxy-anyauth Pick any proxy authentication method +     --proxy-anyauth      Pick any proxy authentication method 
-     --proxy-basic   Use Basic authentication on the proxy+     --proxy-basic        Use Basic authentication on the proxy
      --proxy-cacert <file> CA certificate to verify peer against for proxy      --proxy-cacert <file> CA certificate to verify peer against for proxy
      --proxy-capath <dir> CA directory to verify peer against for proxy      --proxy-capath <dir> CA directory to verify peer against for proxy
      --proxy-cert <cert[:passwd]> Set client certificate for proxy      --proxy-cert <cert[:passwd]> Set client certificate for proxy
-     --proxy-cert-type <type> Client certificate type for HTTS proxy+     --proxy-cert-type <type> Client certificate type for HTTPS proxy
      --proxy-ciphers <list> SSL ciphers to use for proxy      --proxy-ciphers <list> SSL ciphers to use for proxy
      --proxy-crlfile <file> Set a CRL list for proxy      --proxy-crlfile <file> Set a CRL list for proxy
-     --proxy-digest  Use Digest authentication on the proxy+     --proxy-digest       Use Digest authentication on the proxy
      --proxy-header <header/@file> Pass custom header(s) to proxy      --proxy-header <header/@file> Pass custom header(s) to proxy
-     --proxy-insecure Do HTTPS proxy connections without verifying the proxy +     --proxy-insecure     Do HTTPS proxy connections without verifying the proxy 
-     --proxy-key <key> Private key for HTTPS proxy+     --proxy-key <key>    Private key for HTTPS proxy
      --proxy-key-type <type> Private key file type for proxy      --proxy-key-type <type> Private key file type for proxy
-     --proxy-negotiate Use HTTP Negotiate (SPNEGO) authentication on the proxy +     --proxy-negotiate    Use HTTP Negotiate (SPNEGO) authentication on the proxy 
-     --proxy-ntlm    Use NTLM authentication on the proxy+     --proxy-ntlm         Use NTLM authentication on the proxy
      --proxy-pass <phrase> Pass phrase for the private key for HTTPS proxy      --proxy-pass <phrase> Pass phrase for the private key for HTTPS proxy
 +     --proxy-pinnedpubkey <hashes> FILE/HASHES public key to verify proxy with
      --proxy-service-name <name> SPNEGO proxy service name      --proxy-service-name <name> SPNEGO proxy service name
      --proxy-ssl-allow-beast Allow security flaw for interop for HTTPS proxy      --proxy-ssl-allow-beast Allow security flaw for interop for HTTPS proxy
 +     --proxy-ssl-auto-client-cert Use auto client certificate for proxy (Schannel)
 +     --proxy-tls13-ciphers <ciphersuite list> TLS 1.3 proxy cipher suites
      --proxy-tlsauthtype <type> TLS authentication type for HTTPS proxy      --proxy-tlsauthtype <type> TLS authentication type for HTTPS proxy
      --proxy-tlspassword <string> TLS password for HTTPS proxy      --proxy-tlspassword <string> TLS password for HTTPS proxy
      --proxy-tlsuser <name> TLS username for HTTPS proxy      --proxy-tlsuser <name> TLS username for HTTPS proxy
-     --proxy-tlsv1   Use TLSv1 for HTTPS proxy+     --proxy-tlsv1        Use TLSv1 for HTTPS proxy
  -U, --proxy-user <user:password> Proxy user and password  -U, --proxy-user <user:password> Proxy user and password
      --proxy1.0 <host[:port]> Use HTTP/1.0 proxy on given port      --proxy1.0 <host[:port]> Use HTTP/1.0 proxy on given port
- -p, --proxytunnel   Operate through HTTP proxy tunnel (using CONNECT) + -p, --proxytunnel        Operate through an HTTP proxy tunnel (using CONNECT) 
-     --pubkey <key>  SSH Public key file name +     --pubkey <key>       SSH Public key file name 
- -Q, --quote         Send command(s) to server before transfer+ -Q, --quote <command>    Send command(s) to server before transfer
      --random-file <file> File for reading random data from      --random-file <file> File for reading random data from
- -r, --range <range> Retrieve only the bytes within RANGE + -r, --range <range>      Retrieve only the bytes within RANGE 
-     --raw           Do HTTP "raw"; no transfer decoding +     --rate <max request rate> Request rate for serial transfers 
- -e, --referer <URL> Referrer URL+     --raw                Do HTTP "raw"; no transfer decoding 
 + -e, --referer <URL>      Referrer URL
  -J, --remote-header-name Use the header-provided filename  -J, --remote-header-name Use the header-provided filename
- -O, --remote-name   Write output to a file named as the remote file + -O, --remote-name        Write output to a file named as the remote file 
-     --remote-name-all Use the remote file name for all URLs +     --remote-name-all    Use the remote file name for all URLs 
- -R, --remote-time   Set the remote file's time on the local output + -R, --remote-time        Set the remote file's time on the local output 
- -X, --request <command> Specify request command to use +     --remove-on-error    Remove output file on errors 
-     --request-target Specify the target for this request + -X, --request <method  Specify request method to use 
-     --resolve <host:port:address> Resolve the host+port to this address +     --request-target <path> Specify the target for this request 
-     --retry <num>   Retry request if transient problems occur +     --resolve <[+]host:port:addr[,addr]...> Resolve the host+port to this address 
-     --retry-connrefused Retry on connection refused (use with --retry)+     --retry <num>        Retry request if transient problems occur 
 +     --retry-all-errors   Retry all errors (use with --retry) 
 +     --retry-connrefused  Retry on connection refused (use with --retry)
      --retry-delay <seconds> Wait time between retries      --retry-delay <seconds> Wait time between retries
      --retry-max-time <seconds> Retry only within this period      --retry-max-time <seconds> Retry only within this period
-     --sasl-ir       Enable initial response in SASL authentication+     --sasl-authzid <identity> Identity for SASL PLAIN authentication 
 +     --sasl-ir            Enable initial response in SASL authentication
      --service-name <name> SPNEGO service name      --service-name <name> SPNEGO service name
- -S, --show-error    Show error even when -s is used + -S, --show-error         Show error even when -s is used 
- -s, --silent        Silent mode+ -s, --silent             Silent mode
      --socks4 <host[:port]> SOCKS4 proxy on given host + port      --socks4 <host[:port]> SOCKS4 proxy on given host + port
      --socks4a <host[:port]> SOCKS4a proxy on given host + port      --socks4a <host[:port]> SOCKS4a proxy on given host + port
      --socks5 <host[:port]> SOCKS5 proxy on given host + port      --socks5 <host[:port]> SOCKS5 proxy on given host + port
-     --socks5-basic  Enable username/password auth for SOCKS5 proxies +     --socks5-basic       Enable username/password auth for SOCKS5 proxies 
-     --socks5-gssapi Enable GSS-API auth for SOCKS5 proxies +     --socks5-gssapi      Enable GSS-API auth for SOCKS5 proxies 
-     --socks5-gssapi-nec Compatibility with NEC SOCKS5 server+     --socks5-gssapi-nec  Compatibility with NEC SOCKS5 server
      --socks5-gssapi-service <name> SOCKS5 proxy service name for GSS-API      --socks5-gssapi-service <name> SOCKS5 proxy service name for GSS-API
      --socks5-hostname <host[:port]> SOCKS5 proxy, pass host name to proxy      --socks5-hostname <host[:port]> SOCKS5 proxy, pass host name to proxy
  -Y, --speed-limit <speed> Stop transfers slower than this  -Y, --speed-limit <speed> Stop transfers slower than this
  -y, --speed-time <seconds> Trigger 'speed-limit' abort after this time  -y, --speed-time <seconds> Trigger 'speed-limit' abort after this time
-     --ssl           Try SSL/TLS +     --ssl                Try SSL/TLS 
-     --ssl-allow-beast Allow security flaw to improve interop +     --ssl-allow-beast    Allow security flaw to improve interop 
-     --ssl-no-revoke Disable cert revocation checks (WinSSL+     --ssl-auto-client-cert Use auto client certificate (Schannel) 
-     --ssl-reqd      Require SSL/TLS +     --ssl-no-revoke      Disable cert revocation checks (Schannel
- -2, --sslv2         Use SSLv2 +     --ssl-reqd           Require SSL/TLS 
- -3, --sslv3         Use SSLv3 +     --ssl-revoke-best-effort Ignore missing/offline cert CRL dist points 
-     --stderr        Where to redirect stderr+ -2, --sslv2              Use SSLv2 
 + -3, --sslv3              Use SSLv3 
 +     --stderr <file>      Where to redirect stderr 
 +     --styled-output      Enable styled output for HTTP headers
      --suppress-connect-headers Suppress proxy CONNECT response headers      --suppress-connect-headers Suppress proxy CONNECT response headers
-     --tcp-fastopen  Use TCP Fast Open +     --tcp-fastopen       Use TCP Fast Open 
-     --tcp-nodelay   Use the TCP_NODELAY option+     --tcp-nodelay        Use the TCP_NODELAY option
  -t, --telnet-option <opt=val> Set telnet option  -t, --telnet-option <opt=val> Set telnet option
      --tftp-blksize <value> Set TFTP BLKSIZE option      --tftp-blksize <value> Set TFTP BLKSIZE option
-     --tftp-no-options Do not send any TFTP options +     --tftp-no-options    Do not send any TFTP options 
- -z, --time-cond <time> Transfer based on a time condition + -z, --time-cond <time>   Transfer based on a time condition 
-     --tls-max <VERSION> Use TLSv1.0 or greater+     --tls-max <VERSION>  Set maximum allowed TLS version 
 +     --tls13-ciphers <ciphersuite list> TLS 1.3 cipher suites to use
      --tlsauthtype <type> TLS authentication type      --tlsauthtype <type> TLS authentication type
-     --tlspassword   TLS password +     --tlspassword <string> TLS password 
-     --tlsuser <name> TLS user name +     --tlsuser <name>     TLS user name 
- -1, --tlsv1         Use TLSv1.0 or greater + -1, --tlsv1              Use TLSv1.0 or greater 
-     --tlsv1.0       Use TLSv1.0 +     --tlsv1.0            Use TLSv1.0 or greater 
-     --tlsv1.1       Use TLSv1.1 +     --tlsv1.1            Use TLSv1.1 or greater 
-     --tlsv1.2       Use TLSv1.2 +     --tlsv1.2            Use TLSv1.2 or greater 
-     --tlsv1.3       Use TLSv1.3 +     --tlsv1.3            Use TLSv1.3 or greater 
-     --tr-encoding   Request compressed transfer encoding +     --tr-encoding        Request compressed transfer encoding 
-     --trace <file>  Write a debug trace to FILE+     --trace <file>       Write a debug trace to FILE
      --trace-ascii <file> Like --trace, but without hex output      --trace-ascii <file> Like --trace, but without hex output
-     --trace-time    Add time stamps to trace/verbose output+     --trace-time         Add time stamps to trace/verbose output
      --unix-socket <path> Connect through this Unix domain socket      --unix-socket <path> Connect through this Unix domain socket
  -T, --upload-file <file> Transfer local FILE to destination  -T, --upload-file <file> Transfer local FILE to destination
-     --url <url>     URL to work with +     --url <url>          URL to work with 
- -B, --use-ascii     Use ASCII/text transfer+ -B, --use-ascii          Use ASCII/text transfer
  -u, --user <user:password> Server user and password  -u, --user <user:password> Server user and password
- -A, --user-agent <name> Send User-Agent <name> to server + -A, --user-agent <name>  Send User-Agent <name> to server 
- -v, --verbose       Make the operation more talkative + -v, --verbose            Make the operation more talkative 
- -V, --version       Show version number and quit+ -V, --version            Show version number and quit
  -w, --write-out <format> Use output FORMAT after completion  -w, --write-out <format> Use output FORMAT after completion
-     --xattr         Store metadata in extended file attributes +     --xattr              Store metadata in extended file attributes 
-</code>+</code></WRAP> 
 +</WRAP> 
 + 
 +===== 失敗した続きからレジュームダウンロード (Resumed transfer) [-C, --continue-at <offset>] ===== 
 +公式: [[https://curl.se/docs/manpage.html#-C|-C, --continue-at <offset> - curl - How To Use]] ([[https://curl-se.translate.goog/docs/manpage.html?_x_tr_sl=en&_x_tr_tl=ja&_x_tr_hl=ja&_x_tr_pto=sc|翻訳]])\\ 
 +<WRAP color_term> 
 +<WRAP color_command><html><pre> 
 +<b class=GRN>$</b> <b class=HIY>curl</b> <b class=HIK>-LO</b> https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.7.8-stable.tar.xz 
 +</pre></html></WRAP> 
 +<WRAP color_result><html><pre> 
 +  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current 
 +                                 Dload  Upload   Total   Spent    Left  Speed 
 + 95  548M   95  523M    0      1875k      0  0:04:59  0:04:45  0:00:14     0 
 +curl: (56) OpenSSL SSL_read: 接続が相手からリセットされました, errno 104 
 +</pre></html></WRAP> 
 +</WRAP> 
 + 
 +ダウンロードに失敗したバイトの続きをレジュームダウンロードする🤤\\ 
 +<WRAP color_term> 
 +<WRAP color_command><html><pre> 
 +<b class=GRN>$</b> <b class=HIY>curl</b> <b class=HIK>-LOC -</b> https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.7.8-stable.tar.xz 
 +</pre></html></WRAP> 
 +<WRAP color_result><html><pre> 
 +** Resuming transfer from byte position 548797494 
 +  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current 
 +                                 Dload  Upload   Total   Spent    Left  Speed 
 +100 24.9M  100 24.9M    0      1174k      0  0:00:21  0:00:21 --:--:-- 1477k 
 +</pre></html></WRAP> 
 +</WRAP> 
 + 
 +==== 公式マニュアル ==== 
 +<WRAP round tip 90%> 
 +**-C, --continue-at <オフセット>**\\ 
 + 
 +指定されたオフセットで以前のファイル転送を続行/再開します。指定されたオフセットは、宛先に転送される前にソース ファイルの先頭から数えて、スキップされる正確なバイト数です。アップロードで使用する場合、curl は FTP サーバー コマンド SIZE を使用しません。\\ 
 + 
 +「-C -」を使用して、curl に転送を再開する場所/方法を自動的に見つけるように指示します。次に、指定された出力/入力ファイルを使用してそれを把握します。\\ 
 + 
 +[[https://curl.se/docs/manpage.html#-C|-C, --continue-at]] が複数回指定された場合、最後に設定された値が使用されます。\\ 
 + 
 +例:\\ 
 +  curl -C - https://example.com 
 +  カール -C 400 https://example.com 
 + 
 +[[https://curl.se/docs/manpage.html#-r|-r、 --range]] も参照してください。\\ 
 + 
 +</WRAP> 
 + 
 +==== curl: option -LOC: expected a proper numerical parameter が発生する😱 ==== 
 +<WRAP round important 90%> 
 +<html><code>-C</code></html> オプションにオフセットサイズが指定されていない😓\\ 
 +<WRAP color_term> 
 +<WRAP color_mincode><code> 
 +expected a proper numerical parameter 
 +適切な数値パラメータが必要です 
 +</code></WRAP> 
 +</WRAP> 
 + 
 +<WRAP color_term> 
 +<WRAP color_command><html><pre> 
 +<b class=GRN>$</b> <b class=HIY>curl</b> <b class=HIK>-LOC</b> https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.7.8-stable.tar.xz 
 +</pre></html></WRAP> 
 +<WRAP color_result><html><pre> 
 +curl: option -LOC: expected a proper numerical parameter 
 +curl: try 'curl --help' or 'curl --manual' for more information 
 +</pre></html></WRAP> 
 +</WRAP> 
 +</WRAP> 
 + 
 +<html><code>-C -</code></html> オプションのオフセットサイズを自動算出するように指定する🤤\\ 
 +<WRAP color_term> 
 +<WRAP color_command><html><pre> 
 +<b class=GRN>$</b> <b class=HIY>curl</b> <b class=HIK>-LO -C -</b> https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.7.8-stable.tar.xz 
 +</pre></html></WRAP> 
 +<WRAP color_result><html><pre> 
 +** Resuming transfer from byte position 548797494 
 +  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current 
 +                                 Dload  Upload   Total   Spent    Left  Speed 
 +100 24.9M  100 24.9M    0      1174k      0  0:00:21  0:00:21 --:--:-- 1477k 
 +</pre></html></WRAP> 
 +</WRAP> 
 + 
 +<html><code>-C 548797494</code></html> オプションのオフセットサイズを明示的に指定する🤤\\ 
 +<WRAP color_term> 
 +<WRAP color_command><html><pre> 
 +<b class=GRN>$</b> <b class=HIY>curl</b> <b class=HIK>-LO -C -</b> https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.7.8-stable.tar.xz 
 +</pre></html></WRAP> 
 +<WRAP color_result><html><pre> 
 +** Resuming transfer from byte position 548797494 
 +  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current 
 +                                 Dload  Upload   Total   Spent    Left  Speed 
 +100 24.9M  100 24.9M    0      1174k      0  0:00:21  0:00:21 --:--:-- 1477k 
 +</pre></html></WRAP>
 </WRAP> </WRAP>
  
  • linux/curl.1663712658.txt.gz
  • 最終更新: 2022/09/21 07:24
  • by ともやん