當前位置:
首頁 > 知識 > 2 種從 Linux 終端下載文件的方法|Linux 中國

2 種從 Linux 終端下載文件的方法|Linux 中國

導讀:在這篇終端技巧中,你將學習兩種在 Linux 中使用命令行下載文件的方法。               

本文字數:2792,閱讀時長大約:4分鐘

https://linux.cn/article-12752-1.html

作者:Abhishek Prakash

譯者:geekpi

如果你被困在 Linux 終端,比如說在伺服器上,如何從終端下載文件?

在 Linux 中是沒有??命令的,但是有幾個 Linux 命令可用於下載文件。

在這篇終端技巧中,你將學習兩種在 Linux 中使用命令行下載文件的方法。

我在這裡使用的是 Ubuntu,但除了安裝,其餘的命令同樣適用於所有其他 Linux 發行版。

使用 wget 命令從 Linux 終端下載文件

wget

也許是 Linux 和類 UNIX 系統中使用最多的命令行下載管理器。你可以使用wget下載一個文件、多個文件、整個目錄甚至整個網站。

wget

是非互動式的,可以輕鬆地在後台工作。這意味著你可以很容易地在腳本中使用它,甚至構建像uGet 下載管理器這樣的工具。

讓我們看看如何使用wget從終端下載文件。

安裝 wget

大多數 Linux 發行版都預裝了wget。它也可以在大多數發行版的倉庫中找到,你可以使用發行版的包管理器輕鬆安裝它。

在基於 Ubuntu 和 Debian 的發行版上,你可以使用apt 包管理器命令:

使用 wget 下載文件或網頁

你只需要提供文件或網頁的 URL。它將在你所在的目錄下以原始名下載該文件。

要下載多個文件,你必須將它們的 URL 保存在一個文本文件中,並將該文件作為輸入提供給wget,就像這樣:

用 wget 下載不同名字的文件

你會注意到,網頁在wget中幾乎總是以??的形式保存。為下載的文件提供自定義名稱是個好主意。

你可以在下載時使用??(大寫字母?) 選項來提供輸出文件名:

用 wget 下載一個文件夾

假設你正在瀏覽一個 FTP 伺服器,你需要下載整個目錄,你可以使用遞歸選項?:

使用 wget 下載整個網站

是的,你完全可以做到這一點。你可以用wget鏡像整個網站。我說的下載整個網站是指整個面向公眾的網站結構。

雖然你可以直接使用鏡像選項?,但最好加上:

??:鏈接將被轉換,使內部鏈接指向下載的資源,而不是網站。

??:下載額外的東西,如樣式表,使頁面在離線狀態下看起來更好。

額外提示:恢復未完成的下載

如果你因為某些原因按??鍵中止了下載,你可以用選項??恢復之前的下載:

使用 curl 在 Linux 命令行中下載文件

和wget一樣,curl也是 Linux 終端中最常用的下載文件的命令之一。使用 curl的方法有很多,但我在這裡只關注簡單的下載。

安裝 curl

雖然curl並不是預裝的,但在大多數發行版的官方倉庫中都有。你可以使用你的發行版的包管理器來安裝它。

要在 Ubuntu和其他基於 Debian 的發行版上安裝curl,請使用以下命令:

使用 curl 下載文件或網頁

如果你在使用curl命令時沒有在 URL 中帶任何選項,它就會讀取文件並列印在終端上。

要在 Linux 終端中使用curl命令下載文件,你必須使用?(大寫字母?)選項:

在 Linux 中,用curl下載多個文件是比較簡單的。你只需要指定多個 URL 即可:

請記住,curl不像wget那麼簡單。wget可以將網頁保存為?,curl卻會抱怨遠程文件沒有網頁的名字。你必須按照下一節的描述用一個自定義的名字來保存它。

用不同的名字下載文件

這可能會讓人感到困惑,但如果要為下載的文件提供一個自定義的名稱(而不是原始名稱),你必須使用?(小寫?)選項:

有些時候,curl並不能像你期望的那樣下載文件,你必須使用選項?(代表位置)來正確下載。這是因為有些時候,鏈接會重定向到其他鏈接,而使用選項?,它就會跟隨最終的鏈接。

用 curl 暫停和恢復下載

和wget一樣,你也可以用curl的??選項恢復暫停的下載:

總結

和以往一樣,在 Linux 中做同一件事有多種方法。從終端下載文件也不例外。

wget

和curl只是 Linux 中最流行的兩個下載文件的命令。還有更多這樣的命令行工具。基於終端的網路瀏覽器,如elinks、w3m等也可以用於在命令行下載文件。

就個人而言,對於一個簡單的下載,我更喜歡使用wget而不是curl。它更簡單,也不會讓你感到困惑,因為你可能很難理解為什麼curl不能以預期的格式下載文件。

歡迎你的反饋和建議。

via:https://itsfoss.com/download-files-from-linux-terminal/

作者:Abhishek Prakash選題:lujun9972譯者:geekpi校對:wxy

本文由LCTT原創編譯,Linux中國榮譽推出

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!


請您繼續閱讀更多來自 Linux中國 的精彩文章:

Drawing:一款開源的類似微軟畫圖的 Linux 桌面應用
Software AG 遭勒索索要超過 2000 萬美元