如何使用命令行在 Ubuntu Linux 上下載文件

Linux 命令行比 GUI 提供更多的靈活性和控制。 許多人更喜歡使用命令行而不是 GUI,因為它比 GUI 使用起來更容易、更快捷。 使用命令行,可以更輕鬆地使用一行來自動執行任務。 此外,它使用的資源比 GUI 少。

下載文件是一項日常任務,通常每天都會執行,可以包括 ZIP、TAR、ISO、PNG 等文件類型。您可以使用命令行終端簡單快速地執行此任務。 它只需要使用您的鍵盤。 所以今天,我將向您展示如何在 Linux 中使用命令行下載文件。 通常有兩種已知的方法可以做到這一點,即使用 wget 和 curl 公用事業。 在本文中,我使用 Ubuntu 20.04 LTS 來描述該過程。 但同樣的命令也適用於其他 Linux 發行版,如 Debian、Gentoo 和 CentOS。

使用 Curl 下載文件

Curl 可用於通過多種協議傳輸數據。 它支持多種協議,包括 HTTP, HTTPS, FTP, TFTP, TELNET、SCP等使用Curl,可以下載任何遠程文件。 它還支持暫停和恢復功能。

首先,您需要安裝 curl.

安裝 curl

在 Ubuntu 終端中啟動命令行應用程序,按 Ctrl+Alt+T 組合鍵。 然後輸入以下命令進行安裝 curl 和 sudo.

$ sudo 安裝 curl

當提示輸入密碼時,輸入 sudo 密碼。

安裝完成後,輸入以下命令下載文件。

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

要將文件與遠程服務器上的原始源文件同名保存,請使用 -O(大寫 O)後跟 curl 如下:

$ curl -這 [URL]

除了 -O,您還可以指定“–remote-name”,如下所示。 兩者的工作方式相同。

治愈遠程名稱選項

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

如果要下載文件並將其保存為與遠程服務器中的文件名不同的名稱,請使用 -o(小寫 o),如下所示。 當遠程 URL 不包含 URL 中的文件名時,這很有用,如 example 以下。

$ curl -這 [filename] [URL]

[filename] 是輸出文件的新名稱。

使用不同名稱下載文件

下載多個文件

要下載多個文件,請按以下語法輸入命令:

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

一次下載多個文件

從 FTP 服務器下載文件

要從 FTP 服務器下載文件,請按以下語法輸入命令:

$ curl -O ftp: // ftp。example.com/file.zip

使用 FTP 下載文件 curl 在命令行上

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

$ curl -u [ftp_user]:[ftp_passwd] -這 [ftp_URL]

暫停和繼續下載

下載文件時,您可以使用手動暫停它 Ctrl+C 或者有時它會因任何原因自動中斷和停止,您可以恢復它。 導航到您之前下載文件的同一目錄,然後按以下語法輸入命令:

$ curl -C [options] [URL]

暫停和恢復下載 curl

使用 Wget 下載文件

使用 wget,您可以從 Web 和 FTP 服務器下載文件和內容。 Wget 是 www 和 get 的組合。 它支持 FTP、SFTP、HTTP 和 HTTPS 等協議。 它還支持遞歸下載功能。 如果您想下載整個網站以供離線查看或生成靜態網站的備份,則此功能非常有用。 此外,您可以使用它從各種 Web 服務器檢索內容和文件。

安裝 wget

在終端的 Ubuntu 中啟動命令行應用程序 Ctrl+Alt+T 組合鍵。 然後輸入以下命令來安裝 wget sudo.

$ sudo apt-get 安裝 wget

當提示輸入密碼時,輸入 sudo 密碼。

在 Ubuntu 上安裝 wget

使用 wget 下載文件或網頁

要下載文件或網頁,請打開終端並按以下語法輸入命令:

$wget [URL]

使用 wget 下載文件

要保存單個網頁,請按以下語法輸入命令:

$wget [URL]

使用 wget 下載網頁

下載不同名稱的文件

如果要下載並保存與原始遠程文件名稱不同的文件,請使用 -O(大寫 O),如下所示。 這在您下載自動以“index.html”名稱保存的網頁時尤其有用。

要下載具有不同名稱的文件,請按以下語法輸入命令:

$wget -這 [filename] [URL]

下載不同名稱的文件

通過FTP下載文件

要從 FTP 服務器下載文件,請按以下語法鍵入命令:

$wget [ftp_link]

通過FTP下載文件

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

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

遞歸下載文件

您可以使用遞歸下載功能下載指定目錄下的所有內容,無論是網站還是 FTP 站點。 要使用遞歸下載功能,請按以下語法輸入命令:

$ wget -r [URL]

使用 wget 遞歸下載文件

下載多個文件

您可以使用 wget 下載多個文件。 創建一個包含文件 URL 列表的文本文件,然後使用以下語法中的 wget 命令下載該列表。

$ wget -i [filename.txt]

例如,我有一個名為“downloads.txt”的文本文件,其中有一個我想使用 wget 下載的兩個 URL 的列表。 您可以在下圖中看到我的文本文件內容:

使用 wget 下載多個文件

我將使用以下命令下載文本文件中包含的文件鏈接:

$ wget –i 下載.txt

使用包含 url 的文件作為下載列表

可以看到它正在一個一個的下載兩個鏈接。

暫停和恢復下載

你可以按 Ctrl + C 暫停下載。 要恢復暫停的下載,請轉到之前下載文件的同一目錄並使用 –C wget 之後的選項,如以下語法所示:

$ wget -c 文件名.zip

wget:暫停和恢復下載

使用上述命令,您會注意到您的下載已從暫停處恢復。

因此,在本文中,我們討論了兩種用於下載文件的命令行方法的基本用法。 需要注意的一件事是,如果您在下載文件時未指定目錄,則文件將下載到您正在工作的當前目錄中。