什麼是捲曲,為什麼你會使用它?

“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命令具有以下功能: