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 -u [ftp_user]:[ftp_passwd] -這 [ftp_URL]
暫停和繼續下載
下載文件時,您可以使用手動暫停它 Ctrl+C 或者有時它會因任何原因自動中斷和停止,您可以恢復它。 導航到您之前下載文件的同一目錄,然後按以下語法輸入命令:
$ curl -C [options] [URL]
使用 Wget 下載文件
使用 wget,您可以從 Web 和 FTP 服務器下載文件和內容。 Wget 是 www 和 get 的組合。 它支持 FTP、SFTP、HTTP 和 HTTPS 等協議。 它還支持遞歸下載功能。 如果您想下載整個網站以供離線查看或生成靜態網站的備份,則此功能非常有用。 此外,您可以使用它從各種 Web 服務器檢索內容和文件。
安裝 wget
在終端的 Ubuntu 中啟動命令行應用程序 Ctrl+Alt+T 組合鍵。 然後輸入以下命令來安裝 wget sudo.
$ sudo apt-get 安裝 wget
當提示輸入密碼時,輸入 sudo 密碼。
使用 wget 下載文件或網頁
要下載文件或網頁,請打開終端並按以下語法輸入命令:
$wget [URL]
要保存單個網頁,請按以下語法輸入命令:
$wget [URL]
下載不同名稱的文件
如果要下載並保存與原始遠程文件名稱不同的文件,請使用 -O(大寫 O),如下所示。 這在您下載自動以“index.html”名稱保存的網頁時尤其有用。
要下載具有不同名稱的文件,請按以下語法輸入命令:
$wget -這 [filename] [URL]
通過FTP下載文件
要從 FTP 服務器下載文件,請按以下語法鍵入命令:
$wget [ftp_link]
要從用戶驗證的 FTP 服務器下載文件,請使用以下語法:
$ wget -u [ftp_user]:[ftp_passwd] -這 [ftp_URL]
遞歸下載文件
您可以使用遞歸下載功能下載指定目錄下的所有內容,無論是網站還是 FTP 站點。 要使用遞歸下載功能,請按以下語法輸入命令:
$ wget -r [URL]
下載多個文件
您可以使用 wget 下載多個文件。 創建一個包含文件 URL 列表的文本文件,然後使用以下語法中的 wget 命令下載該列表。
$ wget -i [filename.txt]
例如,我有一個名為“downloads.txt”的文本文件,其中有一個我想使用 wget 下載的兩個 URL 的列表。 您可以在下圖中看到我的文本文件內容:
我將使用以下命令下載文本文件中包含的文件鏈接:
$ wget –i 下載.txt
可以看到它正在一個一個的下載兩個鏈接。
暫停和恢復下載
你可以按 Ctrl + C 暫停下載。 要恢復暫停的下載,請轉到之前下載文件的同一目錄並使用 –C wget 之後的選項,如以下語法所示:
$ wget -c 文件名.zip
使用上述命令,您會注意到您的下載已從暫停處恢復。
因此,在本文中,我們討論了兩種用於下載文件的命令行方法的基本用法。 需要注意的一件事是,如果您在下載文件時未指定目錄,則文件將下載到您正在工作的當前目錄中。