與 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
上面的命令將下載這兩個文件。
還有另一種方法可以做到這一點。指定文件中的 URL 列表並使用 Curl 命令 參數 在以下語法中:
$ xargs –n 1 curl –O < [filename]
這是一個例子:
$ xargs –n 1 curl –O < files.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]
這是一個例子:
恢復暫停的下載文件 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,您可以按照以下步驟安裝它:
以與本文上述相同的方式啟動終端應用程序。通過在終端中鍵入以下命令切換到超級用戶帳戶:
$ su
當提示輸入密碼時,輸入超級用戶密碼。
然後在終端中運行以下命令來安裝 Wget 實用程序。
$ apt-get install 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 –O debian10 https://gemmei.ftp.acc.umu.se/debian-cd/current/amd64/iso-dvd/debian-10.0.0-amd64-DVD-1.iso
保存下載如下 Debian 10。
通過 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,如下圖所示。
然後我運行以下命令:
$ wget –i files.txt
運行上面的命令,它會自動下載 文件.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 支持遞歸下載。這是區別於 Curl 的一大特點。您可以使用遞歸下載功能下載指定目錄下的所有內容。
要遞歸下載網站或 FTP 站點,請使用以下語法:
$ wget –r [URL]
一個例子是下載下面的整個站點。
$ wget –r https://vitux.com/debian
因此,在本文中,您了解了兩種不同的非交互式命令行實用程序,它們允許您直接從命令行下載文件。這兩個實用程序都很有用並且用於類似的目的。希望在您需要從 Internet 下載文件時有所幫助。