再議Linux上傳下載工具curl的使用
阿新 • • 發佈:2019-01-02
-a/–append | 上傳檔案時,附加到目標檔案 |
-A/–user-agent | 設定使用者代理髮送給伺服器 |
-anyauth | 可以使用“任何”身份驗證方法 |
-b/–cookie | cookie字串或檔案讀取位置 |
–basic | 使用HTTP基本驗證 |
-B/–use-ascii | 使用ASCII /文字傳輸 |
-c/–cookie-jar | 操作結束後把cookie寫入到這個檔案中 |
-C/–continue-at | 斷點續轉 |
-d/–data | HTTP POST方式傳送資料 |
–data-ascii | 以ascii的方式post資料 |
–data-binary | 以二進位制的方式post資料 |
–negotiate | 使用HTTP身份驗證 |
–digest | 使用數字身份驗證 |
–disable-eprt | 禁止使用EPRT或LPRT |
–disable-epsv | 禁止使用EPSV |
-D/–file-header | 把header資訊寫入到該檔案中 |
–egd-file | 為隨機資料(SSL)設定EGD socket路徑 |
–tcp-nodelay | 使用TCP_NODELAY選項 |
-e/–referer | 來源網址 |
-E/–cert | 客戶端證書檔案和密碼 (SSL) |
–cert-typ | 證書檔案型別 (DER/PEM/ENG) (SSL) |
–key | 私鑰檔名 (SSL) |
–key-type | 私鑰檔案型別 (DER/PEM/ENG) (SSL) |
–pass | 私鑰密碼 (SSL) |
–engine | 加密引擎使用 (SSL). “–engine list” for list |
–cacert | CA證書 (SSL) |
–capath | CA目錄 (made using c_rehash) to verify peer against (SSL) |
–ciphers | SSL密碼 |
–compressed | 要求返回是壓縮的形勢 (using deflate or gzip |
–connect-timeout | 設定最大請求時間 |
–create-dirs | 建立本地目錄的目錄層次結構 |
–crlf | 上傳是把LF轉變成CRLF |
-f/–fail | 連線失敗時不顯示http錯誤 |
–ftp-create-dirs | 如果遠端目錄不存在,建立遠端目錄 |
–ftp-method [multicwd/nocwd/singlecwd] | 控制CWD的使用 |
–ftp-pasv | 使用 PASV/EPSV 代替埠 |
–ftp-skip-pasv-ip | 使用PASV的時候,忽略該IP地址 |
–ftp-ssl | 嘗試用 SSL/TLS 來進行ftp資料傳輸 |
–ftp-ssl-reqd | 要求用 SSL/TLS 來進行ftp資料傳輸 |
-F/–form | 模擬http表單提交資料 |
–form-string | 模擬http表單提交資料 |
-g/–globoff | 禁用網址序列和範圍使用{}和[] |
-G/–get | 以get的方式來發送資料 |
-H/–header | 自定義頭資訊傳遞給伺服器 |
–ignore-content-length | 忽略的HTTP頭資訊的長度 |
-i/–include | 輸出時包括protocol頭資訊 |
-I/–head | 只顯示請求頭資訊 |
-j/–junk-session-cookies | 讀取檔案進忽略session cookie |
–interface | 使用指定網路介面/地址 |
–krb4 | 使用指定安全級別的krb4 |
-k/–insecure | 允許不使用證書到SSL站點 |
-K/–config | 指定的配置檔案讀取 |
-l/–list-only | 列出ftp目錄下的檔名稱 |
–limit-rate | 設定傳輸速度 |
–local-port | 強制使用本地埠號 |
-m/–max-time | 設定最大傳輸時間 |
–max-redirs | 設定最大讀取的目錄數 |
–max-filesize | 設定最大下載的檔案總量 |
-M/–manual | 顯示全手動 |
-n/–netrc | 從netrc檔案中讀取使用者名稱和密碼 |
–netrc-optional | 使用 .netrc 或者 URL來覆蓋-n |
–ntlm | 使用 HTTP NTLM 身份驗證 |
-N/–no-buffer | 禁用緩衝輸出 |
-o/–output | 把輸出寫到該檔案中 |
-O/–remote-name | 把輸出寫到該檔案中,保留遠端檔案的檔名 |
-p/–proxytunnel | 使用HTTP代理 |
–proxy-anyauth | 選擇任一代理身份驗證方法 |
–proxy-basic | 在代理上使用基本身份驗證 |
–proxy-digest | 在代理上使用數字身份驗證 |
–proxy-ntlm | 在代理上使用ntlm身份驗證 |
-P/–ftp-port | 使用埠地址,而不是使用PASV |
-q | 作為第一個引數,關閉 .curlrc |
-Q/–quote | 檔案傳輸前,傳送命令到伺服器 |
-r/–range | 檢索來自HTTP/1.1或FTP伺服器位元組範圍 |
–range-file | 讀取(SSL)的隨機檔案 |
-R/–remote-time | 在本地生成檔案時,保留遠端檔案時間 |
–retry | 傳輸出現問題時,重試的次數 |
–retry-delay | 傳輸出現問題時,設定重試間隔時間 |
–retry-max-time | 傳輸出現問題時,設定最大重試時間 |
-s/–silent | 靜默模式。不輸出任何東西 |
-S/–show-error | 顯示錯誤 |
–socks4 | 用socks4代理給定主機和埠 |
–socks5 | 用socks5代理給定主機和埠 |
–stderr | |
-t/–telnet-option | Telnet選項設定 |
–trace | 對指定檔案進行debug |
–trace-ascii | Like –跟蹤但沒有hex輸出 |
–trace-time | 跟蹤/詳細輸出時,新增時間戳 |
-T/–upload-file | 上傳檔案 |
–url | Spet URL to work with |
-u/–user | 設定伺服器的使用者和密碼 |
-U/–proxy-user | 設定代理使用者名稱和密碼 |
-write-out [format] | 什麼輸出完成後 |
-x/–proxy | 在給定的埠上使用HTTP代理 |
-X/–request | 指定什麼命令 |
-y/–speed-time | 放棄限速所要的時間,預設為30 |
-Y/–speed-limit | 停止傳輸速度的限制,速度時間 |
[[email protected] ~]# curl -# -C - -O https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar ####### 10.0%^C[[email protected] ~]# curl -# -C - -O https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar ####### 10.4%^C[[email protected] ~]# curl -# -C - -O https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar ####### 123456
[[email protected] ~]# curl https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar -o mysql.tgz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 566M 0 3260k 0 0 1474k 0 0:06:33 0:00:02 0:06:31 1473k^C[[email protected] ~]# curl -o mysql.tgz https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 3 566M 3 21.3M 0 0 4485k 0 0:02:09 0:00:04 0:02:05 448512345678
[[email protected] ~]# curl https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar>mysql.tgzr % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 566M 0 4652k 0 0 1648k 0 0:05:51 0:00:02 0:05:49 1648k^C[[email protected] ~]# lsmysql-5.7.21-1.el7.x86_64.rpm-bundle.tar mysql.tgz mysql.tgzr[[email protected] ~]# file mysql.tgzrmysql.tgzr: POSIX tar archive (GNU)12345678
[[email protected] ~]# curl ftp://mirrors.shu.edu.cn/centos/1
[[email protected] ~]# curl ipinfo.io{ "ip": "39.129.0.94", "city": "", "region": "", "country": "CN", "loc": "34.7725,113.7266", "org": "AS9808 China Mobile Communications Corporation" }