與 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
上面的命令將下載這兩個文件。
有一種替代方法可以做到這一點。 指定文件中的 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_user 和 ftp_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
從下面的輸出中,您可以看到它已恢復下載。
使用 Wget 下載文件
與 Curl 類似,還有另一個命令行實用程序 Wget 可用於從 Web 下載文件和內容。 Wget 是一個組合 萬維網 和這個詞 得到。 它支持 FTP、SFTP、HTTP 和 HTTPS 等協議。 此外,它支持遞歸下載,如果您想下載整個網站以供離線查看或為靜態網站創建備份,這將非常有用。
安裝 Wget
如果您的系統上尚未安裝 wget,您可以按照以下步驟進行安裝:
以本文前面討論的相同方式啟動終端應用程序。 在終端中,鍵入以下命令以切換到超級用戶帳戶。
$你的
當提示輸入密碼時,輸入超級用戶密碼。
然後在終端中運行以下命令來安裝 Wget 實用程序。
$ apt-get 安裝 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 –O debian10 https://gemmei.ftp.acc.umu.se/debian-cd/current/amd64/iso-dvd/debian-10.0.0-amd64-DVD-1.iso
它會將下載保存為 debian10.
通過FTP下載文件
要從用戶驗證的 FTP 服務器下載文件,請使用以下語法:
$ wget -u [ftp_user]:[ftp_pass] -這 [ftp_URL]
ftp_user 和 ftp_pass 參數用於指定FTP登錄憑據。 但是,您可以在匿名 FTP 連接的情況下跳過這些。
下載多個文件
要使用 Wget 下載多個文件,請創建一個包含文件 URL 列表的文本文件,然後使用以下語法同時下載所有文件。
$ wget -i [filename.txt]
例如,我們創建了一個文本文件 文件.txt 包含兩個 URL,如下圖所示。
然後我們運行了以下命令:
$ wget –i 文件.txt
運行上述命令將自動下載包含在 文件.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 支持遞歸下載,這是與 Curl 不同的主要功能。 遞歸下載功能允許下載指定目錄下的所有內容。
要遞歸下載網站或 FTP 站點,請使用以下語法:
$ wget -r [URL]
一個 example 這將是下載以下整個站點。
$ wget -r https://vitux.com/debian
因此,在本文中,我們學習了兩種不同的非交互式命令行實用程序,它們可讓您直接從命令行下載文件。 這兩個實用程序都派上用場,並且服務於類似的目的。 我希望當您需要從 Internet 下載文件時它會有所幫助。