如何在 Linux 中使用 cURL 指令

無論你用電腦做什麼,都至少會有一次需要下載東西的情況,這時打開瀏覽器就顯得有點過頭了。這是一個很好的用例, 捲曲.

顧名思義,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 則致力於提供良好的預設選項。不確定這是否是您想要的?

轉到頂部按鈕