“curl”命令的手冊頁面有以下描述:
curl是一種使用支持的協議之一(DICT,FILE,FTP,FTPS,GOPHER,HTTP,HTTPS,IMAP,IMAPS,LDAP,LDAPS,POP3,POP3S,RTMP,RTSP, SCP,SFTP,SMB,SMBS,SMTP,SMTPS,TELNET和TFTP)。 該命令旨在無需用戶交互即可工作。
基本上,你可以使用curl從互聯網上下載內容。 例如,如果您運行的網址為http://linux.about.com/cs/linux101/g/curl.htm的curl命令,則鏈接的頁面將被下載。
默認情況下,輸出將是命令行,但您也可以指定一個文件名來保存文件。 指定的網址可以指向網站的頂級域名,例如www。 或者它可以指向網站上的單個頁面。
您可以使用捲曲來下載物理網頁,圖像,文檔和文件。 例如,要下載最新版本的Ubuntu Linux,只需運行以下命令:
curl -o ubuntu.iso http://releases.ubuntu.com/16.04.1/ubuntu-16.04.1-desktop-amd64.iso
我應該使用Curl還是Wget?
這個問題“我應該使用curl還是wget?” 這是一個我過去曾多次問過的問題,答案是這取決於你想要達到的目標。
wget命令用於從網絡(如互聯網)下載文件。 使用wget命令的主要好處是它可以用於遞歸下載文件。 因此,如果你想下載整個網站,你可以用一個簡單的命令來完成。 wget命令也適用於下載大量文件。
curl命令可讓您使用通配符指定您希望檢索的URL。 因此,如果您知道有一個名為“http://www.mysite.com/images/image1.jpg”和“http://www.mysite.com/images/image2.jpg”的有效網址,那麼您可以同時下載帶有用curl命令指定的單個URL的圖像。
當下載失敗時,wget命令可以恢復,而curl命令不能。
你可以從這個頁面獲得關於wget和curl命令的cans和cannots的一個好主意。 奇怪的是,在這個頁面上的一個區別是,你可以在QWERTY鍵盤上只用左手鍵入wget。
到目前為止,有很多理由使用wget而不是curl,但沒有說明你為什麼會使用curl而不是wget。
curl命令支持比wget命令更多的協議,它還提供了對SSL更好的支持。 它還支持比wget更多的身份驗證方法。 curl命令也可以在比wget命令更多的平台上運行。
捲曲特徵
使用curl命令,您可以在同一命令行中指定多個URL,並且如果這些URL位於同一個站點上,則該站點的所有URL都將使用相同的連接進行下載,這對性能有利。
您可以指定一個範圍,以便更輕鬆地下載具有相似路徑名稱的網址。
還有一個curl命令使用的叫做libcurl的curl庫。 這可以與多種編程和腳本語言一起使用,從網頁上獲取信息。
在下載內容時,進度條將以下載或上傳速度顯示,命令運行到目前為止需要多長時間,還有多長時間。
curl命令適用於2 GB以上的大文件,用於下載和上傳。
根據該頁面將捲曲功能與其他下載工具進行比較,curl命令具有以下功能:
- 多個網址
- 用戶名和密碼支持
- IPv6支持
- 重試失敗的下載
- 網址匹配/序列
- Win32支持
- 大文件支持
- GnuTLS支持
- DarwinSSL支持
- Schannel支持
- Cyassl支持
- PolarSSL支持
- AxTLS支持
- SSL會話ID
- SSL私人證書
- netrc支持
- Metalink支持
- 國際化域名支持
- 帶寬限制
- 快樂的眼球
- SOCKS
- TFTP
- SCP上傳/下載
- SFTP上傳/下載
- HTTP代理
- HTTP恢復
- HTTP範圍
- 遵循HTTP重定向
- HTTP Post
- HTTP Post Chunked
- HTTP Put
- Cookie支持
- HTTP 1.1
- HTTP 2(純文本升級)
- HTTP 2(TLS ALPN)
- HTTP 2(TLS NPN)
- HTTP持久連接
- HTTPS
- HTTP摘要驗證
- HTTP NTLM身份驗證
- HTTP協商身份驗證
- HTTP多功能部分
- HTTP Deflate gzip
- FTP簡歷
- FTP範圍
- FTP主動模式
- FTP SSL
- FTP上傳
- FTP Kerberos
- FTP連接重新使用
- GOPHER