無論你用電腦做什麼,都至少會有一次需要下載東西的情況,這時打開瀏覽器就顯得有點過頭了。這是一個很好的用例, 捲曲.
顧名思義,cURL 是一個使用 URL 傳輸資料的命令列工具。最簡單的用途之一是透過命令列下載檔案。這有點棘手,因為 cURL 的功能非常強大,但其使用方式卻有所不同。即使你對它比較熟悉,也可能沒有充分發揮它的潛力。

快速連結
cURL 的基本功能
使用 cURL 最基本的功能之一就是下載網頁或檔案。只需使用 curl 指令加上 URL 即可。以下是範例:
curl https://www.google.com
大多數情況下,以這種方式使用該命令會給你一個終端,最好的情況下會充滿原始 HTML,最壞的情況下會充滿不熟悉的字元。如果你想將其儲存到檔案中,可以使用標準的 Unix 風格重新導向來實現。
curl https://www.google.com > google.html
遵循 HTTP 標頭
瀏覽器通常會幫你解決這個問題,但網路本身就非常具體。當你輸入一個 URL 時,很有可能在到達目的地之前會被重新導向一次或多次。
قل على سبيل المثال أنك تحاول الوصول إلى موقع Smart Zeno. عليك كتابة ما يلي ببساطة وبالتالي سوف تحصل على إشعار إعادة توجيه:
curl http://dztechy.com
您可以使用 -L 標誌追蹤這些 HTTP 標頭,如下所示:
curl -L http://dztechy.com

這在終端中看起來不太好,但這是一個不錯的選擇。
將 cURL 結果儲存到文件
有幾種方法可以將 URL 的內容儲存到檔案。此選項可讓您: -o 使用選項時指定檔案名稱 -O URL 中用於保存檔案的檔案名稱。若要選擇文件,請使用以下選項:
curl -o filename.html https://example.com/url
通常情況下,您需要儲存一個與伺服器上相同的檔案名稱。因此,請使用選項 -O.
curl -O https://example.com/filename.html

一次下載多個文件
如果您需要一次下載多個文件,cURL 可以幫您輕鬆搞定。通常情況下,您需要將其與 -O.
捲曲 -O https://example.com/file1.html -O https://example.com/file2.html

透過這種方式下載時,cURL 將嘗試重複使用該連接,而不是每次建立新的連接。
繼續下載已停止的文件
下載中途停止可不是好事。還好 cURL 可以輕鬆恢復下載,無需重新開始。語法有點奇怪,因為你需要添加 -C- 遵命。
假設您使用以下內容開始下載:
curl -O https://example.com/bigfile.zip
然後我按下停止它 按Ctrl + C您可以使用以下命令恢復它:
curl -C - -O https://example.com/bigfile.zip
使用 HTTP 基本驗證
這種方法並不適用於所有需要使用者名稱和密碼的網站,但如果伺服器使用 HTTP 基本驗證,cURL 應該可以正常運作。若要使用使用者名稱/密碼驗證下載文件,可以使用以下命令:
curl -u username:password -O http://example.com/filename.html

這也適用於 FTP 伺服器,因為 cURL 支援許多不同的協定。
結論
cURL 的功能非常豐富。有時,所有這些功能可能會讓您眼花撩亂。如果您覺得 cURL 的功能過於豐富,令人眼花撩亂,還有一個更簡單的替代方案: GNU wget.
cURL 提供了您可能需要的所有選項,而 wget 則致力於提供良好的預設選項。不確定這是否是您想要的?




![如何在 Ubuntu 17.10 中從 Wayland 切換到 Xorg 的圖片 [快速提示] | ubuntu-select-display-server-featured](https://smartzeno.com/wp-content/uploads/2018/03/ubuntu-select-display-server-featured-390x220.jpg)





