如何使用 Debian 下載文件 curl 和 wget 在命令行上

與 GUI 相比,在 Linux 命令行中工作為您提供了更大的靈活性和控制力。 命令行有很多用途,廣泛用於服務器管理。 您可以使用命令行自動執行任務,而且它使用的資源比 GUI 少。 使用命令行下載文件也更容易、更快捷,因為與 GUI 相比,它只需要一個命令,而 GUI 通常需要很長的步驟過程。

在本文中,我們將解釋如何使用兩個不同的實用程序使用 Linux 命令行下載文件。 兩者都是用於從網絡非交互式下載文件的免費實用程序。 即使您未登錄,這些實用程序也會在後台運行。

我們將使用 Debian 10 來描述本文中提到的過程。

方法 #1 使用 Curl 下載文件

Curl 是一個命令行實用程序,用於與服務器之間傳輸文件。 我們可以使用它從網絡下載文件。 它的設計方式使您無需用戶交互即可運行它。 它支持各種協議,包括 HTTP、HTTPS、TELNET、SCP、FTP 等。默認情況下,Debian 操作系統中未安裝它。 因此,我們必須先安裝它。 為此,請按照以下步驟操作:

安裝捲曲

在 Debian 中啟動終端應用程序。 為此,請訪問 活動 桌面左上角的選項卡。 然後在搜索欄中輸入 終端. 當終端圖標出現時,單擊它以啟動它。

在終端中,鍵入以下命令以切換到超級用戶帳戶。

$你的

當提示輸入密碼時,輸入超級用戶密碼。

然後在終端中運行以下命令來安裝 Curl 實用程序。

$ apt安裝 curl

安裝完成後,我們就可以使用Curl下載文件了。

CURL 的一般語法:

要使用 Curl 下載文件,請在終端中使用以下語法:

$ curl [options] [URL]

使用 [options] 參數,您可以指定各種功能,例如,使用特定名稱保存下載,恢復下載,指定傳輸速率等等。

使用 [URL] 參數,可以指定遠程服務器的URL。

使用源文件名下載並保存文件

要使用與源文件名相同的名稱下載並保存文件,請使用以下語法:

$ curl -這 [URL]

一個 example 其中包括:

$ curl -O https://gemmei.ftp.acc.umu.se/debian-cd/current/amd64/iso-dvd/debian-10.0.0-amd64-DVD-1.iso

它將下載的文件保存為 debian-10.0.0-amd64-DVD-1.iso.

或者,您也可以指定,“–遠程名稱“ 代替 -這 將文件保存為遠程文件名。

下載並使用不同的名稱保存文件

要下載並保存與源文件名不同的文件,請使用以下語法:

$ curl [URL] -這 [filename]

在裡面 [filename] 參數,為下載的文件指定一個新名稱。

一個 example 其中包括:

$ curl https://gemmei.ftp.acc.umu.se/debian-cd/current/amd64/iso-dvd/debian-10.0.0-amd64-DVD-1.iso -o debian.iso

它將下載的文件保存為 debian.iso。

下載並使用不同的名稱保存文件

同時下載多個文件

您可以通過運行單個命令同時下載所有文件,而不是一個一個地下載多個文件。 要同時下載多個文件,請使用 -這 後跟要下載的文件的 URL。

為此,請使用以下語法:

$ curl -這 [URL1] -這 [URL2]

一個 example 其中包括:

$ curl -O https://www.debian.org/doc/manuals/debian-reference/debian-reference.en.pdf -O https://gemmei.ftp.acc.umu.se/debian-cd/current/amd64 /iso-dvd/debian-10.0.0-amd64-DVD-1.iso

上面的命令將下載這兩個文件。

同時下載多個文件 curl

有一種替代方法可以做到這一點。 指定文件中的 URL 列表,然後使用 Curl 命令以及 參數 在以下語法中:

$ xargs –n 1 curl -O < [filename]

一個 example 其中包括:

$ xargs –n 1 curl -O < 文件.txt

我們的 文件.txt 文件包含兩個 URL:

從文本文件下載所有網址

上面的 Curl 命令將下載指定的所有 URL 文件.txt 文件。

結果下載文件

從 FTP 服務器下載文件

我們還可以使用 Curl 實用程序從 FTP 服務器下載文件。 為此,請使用以下語法在終端中運行命令:

$ curl -u ftp_user:ftp_pass -O ftp://ftp_url/file_name.zip

ftp_userftp_pass 參數用於指定FTP登錄憑據。 但是,您可以在匿名 FTP 連接的情況下跳過這些。

暫停和繼續下載

您還可以恢復手動暫停或由於其他原因暫停的下載。 要手動暫停下載,請使用 Ctrl+C。

要恢復暫停的下載,請導航到您之前下載文件的目錄,然後使用以下語法恢復它。

$ curl -C- [options] [URL]

一個 example 其中包括:

恢復暫停的下載文件 debian-10.0.0-amd64-DVD-1.iso 文件,我們使用了這個命令:

$ curl -c https://gemmei.ftp.acc.umu.se/debian-cd/current/amd64/iso-dvd/debian-10.0.0-amd64-DVD-1.iso

從下面的輸出中,您可以看到它已恢復下載。

從 FTP 服務器下載文件

使用 Wget 下載文件

與 Curl 類似,還有另一個命令行實用程序 Wget 可用於從 Web 下載文件和內容。 Wget 是一個組合 萬維網 和這個詞 得到。 它支持 FTP、SFTP、HTTP 和 HTTPS 等協議。 此外,它支持遞歸下載,如果您想下載整個網站以供離線查看或為靜態網站創建備份,這將非常有用。

安裝 Wget

如果您的系統上尚未安裝 wget,您可以按照以下步驟進行安裝:

以本文前面​​討論的相同方式啟動終端應用程序。 在終端中,鍵入以下命令以切換到超級用戶帳戶。

$你的

當提示輸入密碼時,輸入超級用戶密碼。

然後在終端中運行以下命令來安裝 Wget 實用程序。

$ apt-get 安裝 wget

在 Debian 10 上安裝 wget

Wget 的一般語法

要使用 Wget 下載文件,請使用以下語法:

$wget [URL]

使用源文件名下載並保存文件

使用上述語法不帶任何參數下載文件將保存與源文件同名的文件。 一個 example 這將是下載一個 debian-10.0.0-amd64-DVD-1.iso 文件.

$ wget https://gemmei.ftp.acc.umu.se/debian-cd/current/amd64/iso-dvd/debian-10.0.0-amd64-DVD-1.iso

它會將下載保存為 debian-10.0.0-amd64-DVD-1.iso.

使用 wget 使用源文件名下載並保存文件

下載並使用不同的名稱保存文件

要下載並保存與源文件名不同的文件,請使用以下語法:

$ wget –O debian10 https://gemmei.ftp.acc.umu.se/debian-cd/current/amd64/iso-dvd/debian-10.0.0-amd64-DVD-1.iso

它會將下載保存為 debian10.

使用 wget 以不同的名稱下載並保存文件

通過FTP下載文件

要從用戶驗證的 FTP 服務器下載文件,請使用以下語法:

$ wget -u [ftp_user]:[ftp_pass] -這 [ftp_URL]

ftp_userftp_pass 參數用於指定FTP登錄憑據。 但是,您可以在匿名 FTP 連接的情況下跳過這些。

下載多個文件

要使用 Wget 下載多個文件,請創建一個包含文件 URL 列表的文本文件,然後使用以下語法同時下載所有文件。

$ wget -i [filename.txt]

例如,我們創建了一個文本文件 文件.txt 包含兩個 URL,如下圖所示。

包含多個 url 的文件

然後我們運行了以下命令:

$ wget –i 文件.txt

從url文件下載所有文件

運行上述命令將自動下載包含在 文件.txt.

暫停和恢復下載

要恢復暫停的下載,請導航到您之前下載文件的目錄,然後使用以下語法恢復它。

$ wget -c [filename]

一個 example 這將是恢復先前暫停的 debian-10.0.0-amd64-DVD-1.iso 文件通過運行以下命令。

$ wget –c https://gemmei.ftp.acc.umu.se/debian-cd/current/amd64/iso-dvd/debian-10.0.0-amd64-DVD-1.iso

wget:暫停和恢復下載

遞歸下載文件

Wget 支持遞歸下載,這是與 Curl 不同的主要功能。 遞歸下載功能允許下載指定目錄下的所有內容。

要遞歸下載網站或 FTP 站點,請使用以下語法:

$ wget -r [URL]

一個 example 這將是下載以下整個站點。

$ wget -r https://vitux.com/debian

使用 wget 遞歸下載文件

因此,在本文中,我們學習了兩種不同的非交互式命令行實用程序,它們可讓您直接從命令行下載文件。 這兩個實用程序都派上用場,並且服務於類似的目的。 我希望當您需要從 Internet 下載文件時它會有所幫助。