cURL 指令用法與教學

cURL 和 wget 一樣是 linux 中檔案下載時非常實用的工具,
對於大部份的下載工作兩者都同樣能達成,
curl 比 wget 強大的地方在於他還能支援上傳,
然而 curl 可以應用的地方和方式太多了無法一一深入介紹,
所以我先在最下面列出 curl 指令的說明。
另外的文章補充在這裡:

  1. curl: (3) [globbing] illegal character in range specification at pos …
  2. cURL 批次下載指令教學

如果在這邊沒看到如何解決你遇上的問題,
也可以參考我的另一篇 wget 指令用法與教學
因為說不定是同樣的問題,只是我用 wget 解決掉了 XD

curl 指令用法如下:
Curl Manual

Usage: curl [options…] <url>Options: (H) means HTTP/HTTPS only, (F) means FTP only
-a/–append Append to target file when uploading (F)
-A/–user-agent <string> User-Agent to send to server (H)–anyauth Pick “any” authentication method (H)-b/–cookie <name=string/file> Cookie string or file to read cookies from (H)–basic Use HTTP Basic Authentication (H)-B/–use-ascii Use ASCII/text transfer-c/–cookie-jar <file> Write cookies to this file after operation (H)-C/–continue-at <offset> Resumed transfer offset-d/–data <data> HTTP POST data (H)–data-ascii <data> HTTP POST ASCII data (H)–data-binary <data> HTTP POST binary data (H)–negotiate Use HTTP Negotiate Authentication (H)–digest Use HTTP Digest Authentication (H)–disable-eprt Inhibit using EPRT or LPRT (F)–disable-epsv Inhibit using EPSV (F)-D/–dump-header <file> Write the headers to this file–egd-file <file> EGD socket path for random data (SSL)–tcp-nodelay Use the TCP_NODELAY option-e/–referer Referer URL (H)-E/–cert <cert[:passwd]> Client certificate file and password (SSL)–cert-type <type> Certificate file type (DER/PEM/ENG) (SSL)–key <key> Private key file name (SSL)–key-type <type> Private key file type (DER/PEM/ENG) (SSL)–pass <pass> Pass phrase for the private key (SSL)–engine <eng> Crypto engine to use (SSL). “–engine list” for list–cacert <file> CA certificate to verify peer against (SSL)–capath <directory> CA directory (made using c_rehash) to verifypeer against (SSL)–ciphers <list> SSL ciphers to use (SSL)–compressed Request compressed response (using deflate or gzip)–connect-timeout <seconds> Maximum time allowed for connection–create-dirs Create necessary local directory hierarchy–crlf Convert LF to CRLF in upload-f/–fail Fail silently (no output at all) on HTTP errors (H)–ftp-account <data> Account data to send when requested by server (F)–ftp-alternative-to-user <cmd> String to replace “USER [name]” (F)–ftp-create-dirs Create the remote dirs if not present (F)–ftp-method [multicwd/nocwd/singlecwd] Control CWD usage (F)–ftp-pasv Use PASV/EPSV instead of PORT (F)–ftp-skip-pasv-ip Skip the IP address for PASV (F)
–ftp-ssl Try SSL/TLS for the ftp transfer (F)–ftp-ssl-reqd Require SSL/TLS for the ftp transfer (F)-F/–form <name=content> Specify HTTP multipart POST data (H)–form-string <name=string> Specify HTTP multipart POST data (H)-g/–globoff Disable URL sequences and ranges using {} and []-G/–get Send the -d data with a HTTP GET (H)-h/–help This help text-H/–header <line> Custom header to pass to server (H)–ignore-content-length Ignore the HTTP Content-Length header-i/–include Include protocol headers in the output (H/F)-I/–head Show document info only-j/–junk-session-cookies Ignore session cookies read from file (H)–interface <interface> Specify network interface/address to use–krb4 <level> Enable krb4 with specified security level (F)-k/–insecure Allow connections to SSL sites without certs (H)-K/–config Specify which config file to read-l/–list-only List only names of an FTP directory (F)–limit-rate <rate> Limit transfer speed to this rate–local-port <num>[-num] Force use of these local port numbers-L/–location Follow Location: hints (H)–location-trusted Follow Location: and send authentication evento other hostnames (H)-m/–max-time <seconds> Maximum time allowed for the transfer–max-redirs <num> Maximum number of redirects allowed (H)–max-filesize <bytes> Maximum file size to download (H/F)-M/–manual Display the full manual-n/–netrc Must read .netrc for user name and password–netrc-optional Use either .netrc or URL; overrides -n–ntlm Use HTTP NTLM authentication (H)-N/–no-buffer Disable buffering of the output stream-o/–output <file> Write output to <file> instead of stdout-O/–remote-name Write output to a file named as the remote file-p/–proxytunnel Operate through a HTTP proxy tunnel (using CONNECT)–proxy-anyauth Pick “any” proxy authentication method (H)–proxy-basic Use Basic authentication on the proxy (H)–proxy-digest Use Digest authentication on the proxy (H)–proxy-ntlm Use NTLM authentication on the proxy (H)-P/–ftp-port <address> Use PORT with address instead of PASV (F)-q If used as the first parameter disables .curlrc-Q/–quote <cmd> Send command(s) to server before file transfer (F)-r/–range <range> Retrieve a byte range from a HTTP/1.1 or FTP server
–random-file <file> File for reading random data from (SSL)-R/–remote-time Set the remote file’s time on the local output–retry <num> Retry request <num> times if transient problems occur–retry-delay <seconds> When retrying, wait this many seconds between each–retry-max-time <seconds> Retry only within this period-s/–silent Silent mode. Don’t output anything-S/–show-error Show errorWith -s, make curl show errors when they occur–socks4 <host[:port]> Use SOCKS4 proxy on given host + port–socks5 <host[:port]> Use SOCKS5 proxy on given host + port–stderr <file> Where to redirect stderr. – means stdout-t/–telnet-option <OPT=val> Set telnet option–trace <file> Write debug trace to the given file–trace-ascii <file> Like –trace but without the hex output–trace-time Add time stamps to trace/verbose output-T/–upload-file <file> Transfer <file> to remote site–url <URL> Spet URL to work with-u/–user <user[:password]> Set server user and password-U/–proxy-user <user[:password]> Set proxy user and password-v/–verbose Make the operation more talkative-V/–version Show version number and quit-w/–write-out [format] What to output after completion-x/–proxy <host[:port]> Use HTTP proxy on given port-X/–request <command> Specify request command to use-y/–speed-time Time needed to trig speed-limit abort. Defaults to 30-Y/–speed-limit Stop transfer if below speed-limit for ‘speed-time’ secs-z/–time-cond <time> Transfer based on a time condition-0/–http1.0 Use HTTP 1.0 (H)-1/–tlsv1 Use TLSv1 (SSL)-2/–sslv2 Use SSLv2 (SSL)-3/–sslv3 Use SSLv3 (SSL)–3p-quote like -Q for the source URL for 3rd party transfer (F)–3p-url source URL to activate 3rd party transfer (F)–3p-user user and password for source 3rd party transfer (F)-4/–ipv4 Resolve name to IPv4 address-6/–ipv6 Resolve name to IPv6 address-#/–progress-bar Display transfer progress as a progress bar

無迴響

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

UNIX相關
Ubuntu 14.04 Nginx 安裝moodle

儀表板 網站管理 主機 HTTP 使用斜線參數slasharguments 預設值:是   「此值不 …

UNIX相關
Linux KMS

部署KMS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 …

UNIX相關
NGINX 使用 Let’s Encrypt 免費 SSL 憑證設定 HTTPS 安全加密網頁教學

本文介紹如何在 nginx 伺服器上使用免費的 Let’s Encrypt 憑證,提供 HTTPS …