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

本文介紹如何使用 Linux 命令行使用兩個不同的實用程序下載文件。兩者都是免費的實用程序,用於從 Web 以非交互方式下載文件。即使您沒有登錄,這些實用程序也會在後台運行。

本文中描述的過程將使用 Debian 10 進行演示。

方法 #1 使用 Curl 下載文件

Curl 是一個命令行實用程序,用於向服務器傳輸文件和從服務器傳輸文件。您可以使用它從 Web 下載文件。它被設計為無需用戶交互即可運行。 支持HTTP、HTTPS、TELNET、SCP、FTP等多種協議。 默認情況下未在 Debian 操作系統上安裝。所以你必須先安裝它。為此,請按照下列步驟操作:

安裝捲曲

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

通過在終端中鍵入以下命令切換到超級用戶帳戶:

$ su

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

接下來,通過在終端中運行以下命令來安裝 Curl 實用程序:

$ apt install curl

安裝後,您可以使用 Curl 下載文件。

CURL 通用語法:

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

$ curl [options] [URL]

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

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

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

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

$ curl –O [URL]

這方面的一個例子是:

$ 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] –o [filename]

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

這方面的一個例子是:

$ 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 -O [URL1] -O [URL2]

這方面的一個例子是:

$ 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]

這方面的一個例子是:

$ xargs –n 1 curl –O < files.txt

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

從文本文件下載所有 URL

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

結果下載文件

從 FTP 服務器下載文件

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

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

ftp_user 什麼時候 ftp_pass 這些參數用於指定 FTP 登錄憑據。但是,對於匿名 FTP 連接,您可以跳過這些。

暫停和恢復下載

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

要恢復暫停的下載,請轉到下載文件的目錄並使用以下語法恢復:

$ curl –c- [options] [URL]

這方面的一個例子是:

恢復暫停的下載文件 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,您可以按照以下步驟安裝它:

以與本文前面所述相同的方式啟動終端應用程序。通過在終端中鍵入以下命令切換到超級用戶帳戶:

$ su

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

接下來,通過在終端中運行以下命令來安裝 Wget 實用程序:

$ apt-get install wget

在 Debian 10 上安裝 wget

wget 通用語法

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

$ wget [URL]

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

使用上述不帶參數的語法下載文件將保存與源文件同名的文件。舉個例子, 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

將下載保存為 德比安 10。

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

通過 FTP 下載文件

要通過用戶身份驗證從 FTP 服務器下載文件,請使用以下語法。

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

ftp_user 什麼時候 ftp_pass 這些參數用於指定 FTP 登錄憑據。但是,對於匿名 FTP 連接,您可以跳過這些。

下載多個文件

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

$ wget –i [filename.txt]

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

具有多個 URL 的文件

然後我運行以下命令:

$ wget –i files.txt

從 URL 文件下載所有文件

運行上述命令後,會自動下載。 文件.txt.

暫停和恢復下載

要恢復暫停的下載,請轉到下載文件的目錄並使用以下語法恢復:

$ wget -c [filename]

這方面的一個例子是恢復以前暫停的東西 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]

這方面的一個例子是下載下面的整個站點。

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

使用 wget 遞歸下載文件

因此,在本文中,我描述了兩種不同的非交互式命令行實用程序,它們允許您直接從命令行下載文件。這兩個實用程序都很有用並且用於類似的目的。希望在您需要從 Internet 下載文件時有所幫助。