當想要直接經過linux 命令行下載文件,立刻就能想到兩個工具:wget 和 CURL。它們有不少同樣的特徵,能夠很輕易的完成一些相同的任務,雖然它們有一些類似的特徵,但它們並非徹底同樣。這兩個程序適用與不一樣的場合,在特定場合下,都擁有各自的特性。
wget 和 CURL 均可如下載內容。它們的核心就是這麼設計的。它們均可以向互聯網發送請求並返回請求項。這能夠是文件、圖片或者是其餘諸如網站的原始 HTML 之類。
這兩個程序均可以進行 HTTP POST 請求。這意味着它們均可以向網站發送數據,好比說填充表單什麼的。
因爲這二者都是命令行工具,它們都被設計成可腳本化。wget 和 CURL 均可以寫進你的 Bash 腳本 ,自動與新內容交互,下載所需內容。
wget 簡單直接。這意味着你能享受它超凡的下載速度。wget 是一個獨立的程序,無需額外的資源庫,更不會作其範疇以外的事情。
wget 是專業的直接下載程序,支持遞歸下載。同時,它也容許你下載網頁中或是 FTP 目錄中的任何內容。
wget 擁有智能的默認設置。它規定了不少在常規瀏覽器裏的事物處理方式,好比 cookies 和重定向,這都不須要額外的配置。能夠說,wget 簡直就是無需說明,開罐即食!
CURL是一個多功能工具。固然,它能夠下載網絡內容,但同時它也能作更多別的事情。
CURL 技術支持庫是:libCURL。這就意味着你能夠基於 CURL 編寫整個程序,容許你基於 libCURL 庫中編寫圖形環境的下載程序,訪問它全部的功能。
CURL 寬泛的網絡協議支持多是其最大的賣點。CURL 支持訪問 HTTP 和 HTTPS 協議,可以處理 FTP 傳輸。它支持 LDAP 協議,甚至支持 Samba 分享。實際上,你還能夠用 CURL 收發郵件。
CURL 也有一些簡潔的安全特性。CURL 支持安裝許多 SSL/TLS 庫,也支持經過網絡代理訪問,包括 SOCKS。這意味着,你能夠越過 Tor 來使用CURL。
CURL 一樣支持讓數據發送變得更容易的 gzip 壓縮技術。
那你應該使用 CURL 仍是使用 wget?這個比較得看實際用途。若是你想快速下載而且沒有擔憂參數標識的需求,那你應該使用輕便有效的 wget。若是你想作一些更復雜的使用,直覺告訴你,你應該選擇 cRUL。
CURL 支持你作不少事情。你能夠把 CURL 想象成一個精簡的命令行網頁瀏覽器。它支持幾乎你能想到的全部協議,能夠交互訪問幾乎全部在線內容。惟一和瀏覽器不一樣的是,CURL 不會渲染接收到的相應信息。