linux curl是一個利用URL規則在命令列下工作的檔案傳輸工具。它支援檔案的上傳和下載,所以是綜合傳輸工具,但按傳統,習慣稱url為下載工具。
一,curl命令參數,有好多我沒有用過,也不知道翻譯的對不對,如果有誤的地方,還請指正。 查看 複製 列印 ? -a/--append 上傳檔案時,附加到目標檔案 -A/--user-agent <string> 設定使用者代理程式發送給伺服器 - anyauth 可以使用“任何”驗證方法 -b/--cookie <name=string/file> cookie字串或檔案讀取位置 - basic 使用HTTP基本驗證 -B/--use-ascii 使用ASCII /文本傳輸 -c/--cookie-jar <file> 操作結束後把cookie寫入到這個檔案中 -C/--continue-at <offset> 斷點續轉 -d/--data <data> HTTP POST方式傳送資料 --data-ascii <data> 以ascii的方式post資料 --data-binary <data> 以二進位的方式post資料 --negotiate 使用HTTP身分識別驗證 --digest 使用數字身分識別驗證 --disable-eprt 禁止使用EPRT或LPRT --disable-epsv 禁止使用EPSV -D/--dump-header <file> 把header資訊寫入到該檔案中 --egd-file <file> 為隨機資料(SSL)設定EGD socket路徑 --tcp-nodelay 使用TCP_NODELAY選項 -e/--referer 來源網址 -E/--cert <cert[:passwd]> 用戶端認證檔案和密碼 (SSL) --cert-type <type> 認證檔案類型 (DER/PEM/ENG) (SSL) --key <key> 私密金鑰檔案名稱 (SSL) --key-type <type> 私密金鑰檔案類型 (DER/PEM/ENG) (SSL) --pass <pass> 私密金鑰密碼 (SSL) --engine <eng> 加密引擎使用 (SSL). "--engine list" for list --cacert <file> CA認證 (SSL) --capath <directory> CA目錄 (made using c_rehash) to verify peer against (SSL) --ciphers <list> SSL密碼 --compressed 要求返回是壓縮的形勢 (using deflate or gzip) --connect-timeout <seconds> 設定最大請求時間 --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 <name=content> 類比http表單提交資料 -form-string <name=string> 類比http表單提交資料 -g/--globoff 禁用網址序列和範圍使用{}和[] -G/--get 以get的方式來發送資料 -h/--help 協助 -H/--header <line>自訂頭資訊傳遞給伺服器 --ignore-content-length 忽略的HTTP頭資訊的長度 -i/--include 輸出時包括protocol頭資訊 -I/--head 只顯示文檔資訊 從檔案中讀取-j/--junk-session-cookies忽略會話Cookie - 介面<interface>指定網路介面/地址使用 - krb4 <層級>啟用與指定的安全層級krb4 -j/--junk-session-cookies 讀取檔案進忽略session cookie --interface <interface> 使用指定網路介面/地址 --krb4 <level> 使用指定安全層級的krb4 -k/--insecure 允許不使用認證到SSL網站 -K/--config 指定的設定檔讀取 -l/--list-only 列出ftp目錄下的檔案名稱 --limit-rate <rate> 設定傳輸速度 --local-port<NUM> 強制使用本地連接埠號碼 -m/--max-time <seconds> 設定最大傳輸時間 --max-redirs <num> 設定最大讀取的目錄數 --max-filesize <bytes> 設定最大下載的檔案總量 -M/--manual 顯示全手動 -n/--netrc 從netrc檔案中讀取使用者名稱和密碼 --netrc-optional 使用 .netrc 或者 URL來覆蓋-n --ntlm 使用 HTTP NTLM 身分識別驗證 -N/--no-buffer 禁用緩衝輸出 -o/--output 把輸出寫到該檔案中