使用Linux命令行可以比較方便地下載文件夾。本文將介紹如何使用Linux命令行下載文件夾。
一、Wget
Wget是一個被廣泛使用的命令功能強大的工具。它具有從web伺服器下載文件的能力。和其他流行的文件下載管理器不同,它不用圖形用戶界面,而是在終端中運行,它只需要一個下載的鏈接,可以從命令行中進行下載操作:
例如:wget –r https://example.com/filefolder
這將在當前文件夾下下載文件夾。這種方法只能下載公開可見的web伺服器上的文件夾。
二、rsync
Rsync是一個廣泛使用的文件同步軟體,可以遠程下載文件夾。它可以抓取兩個系統間的改變,並在需要時自動同步它們。它可以使用ssh隧道,以確保安全可靠的傳輸。該工具可以下載遠程伺服器上的文件夾:
例如:rsync –avz –e ssh user@host:/remote/filefolder ./
這將從遠程伺服器上的filefolder文件夾下載到當前文件夾下。
三、curl
cURL是一個用於從各種協議中獲取數據的命令行工具,它可以從HTTP、FTP、SQL等協議中獲取數據,也可以用來下載文件夾:
例如:curl -O https://example.com/filefolder
這將在當前文件夾下下載文件夾。
以上是Linux下下載文件夾的幾種方式,不同的情況需要使用不同的工具來完成相關的操作,這個非常重要,應該重視和正確使用。
⑵ linux下載文件命令
在Linux系統中,下載文件通常使用的命令是`wget`或`curl`。
詳細
Linux系統提供了多種命令行工具來下載網路上的文件,其中最常用的是`wget`和`curl`。這兩個命令都非常強大且靈活,可以滿足不同的下載需求。
1. wget命令:
`wget`是一個專門用於下載文件的命令行工具。它支持HTTP、HTTPS和FTP協議,可以自動處理下載過程中的重定向,並且能夠在下載完成後保存為本地文件。使用`wget`下載文件非常簡單,只需要指定要下載的文件的URL即可。例如:
bash
wget http://example.com/somefile.zip
這條命令會下載`http://example.com/somefile.zip`指向的文件,並將其保存為當前目錄下的`somefile.zip`。
2. curl命令:
與`wget`相比,`curl`是一個更為通用的命令行工具,用於向Web伺服器發送請求。雖然它的主要目的不是下載文件,但由於其強大的功能,它也可以被用來下載文件。使用`curl`下載文件時,通常需要指定`-O`選項來指定輸出文件的名稱。例如:
bash
curl -O http://example.com/somefile.zip
這條命令會將`http://example.com/somefile.zip`指向的文件下載到當前目錄,並保留原文件名`somefile.zip`。如果不指定`-O`選項,`curl`會將文件內容直接輸出到標准輸出。
3. 其他選項和用法:
這兩個命令都提供了豐富的選項來滿足復雜的下載需求。例如,你可以使用`-P`選項來指定下載文件的保存目錄,使用`-C`選項來支持斷點續傳,或者使用`-r`和`-np`選項來遞歸下載整個網站的內容而不包含父目錄。這些高級用法使得`wget`和`curl`成為Linux系統中不可或缺的網路工具。
4. 選擇哪個命令:
在實際使用中,選擇`wget`還是`curl`主要取決於個人喜好和具體需求。如果你只需要簡單地下載文件,並且希望命令盡可能直觀易用,那麼`wget`可能是更好的選擇。而如果你需要執行更復雜的網路操作,或者希望在一個命令中同時處理多個URL,那麼`curl`的靈活性可能會更受歡迎。
⑶ linux下載文件夾到本地命令2種從Linux終端下載文件的方法
在這篇終端技巧中,你將學習兩種在 Linux 中使用命令行下載文件的方法。
如果你被困在 Linux 終端,比如說在伺服器上,如何從終端下載文件?
在 Linux 中是沒有 download 命令的,但是有幾個 Linux 命令可用於下載文件。
在這篇終端技巧中,你將學習兩種在 Linux 中使用命令行下載文件的方法。
我在這里使用的是 Ubuntu,但除了安裝,其餘的命令同樣適用於所有其他 Linux 發行版。
使用 wget 命令從 Linux 終端下載文件
wget 也許是 Linux 和類 UNIX 系統中使用最多的命令行下載管理器。你可以使用 wget 下載一個文件、多個文件、整個目錄甚至整個網站。
wget 是非互動式的,可以輕松地在後台工作。這意味著你可以很容易地在腳本中使用它,甚至構建像 uGet 下載管理器 這樣的工具。
讓我們看看如何使用 wget 從終端下載文件。
安裝 wget
大多數 Linux 發行版都預裝了 wget。它也可以在大多數發行版的倉庫中找到,你可以使用發行版的包管理器輕松安裝它。
在基於 Ubuntu 和 Debian 的發行版上,你可以使用 apt 包管理器 命令:
sudo apt install wget使用 wget 下載文件或網頁
你只需要提供文件或網頁的 URL。它將在你所在的目錄下以原始名下載該文件。
wget URL要下載多個文件,你必須將它們的 URL 保存在一個文本文件中,並將該文件作為輸入提供給 wget,就像這樣:
wget -i download_files.txt用 wget 下載不同名字的文件
你會注意到,網頁在 wget 中幾乎總是以 index.html 的形式保存。為下載的文件提供自定義名稱是個好主意。
你可以在下載時使用 -O (大寫字母 O) 選項來提供輸出文件名:
wget -O filename URL用 wget 下載一個文件夾
假設你正在瀏覽一個 FTP 伺服器,你需要下載整個目錄,你可以使用遞歸選項 -r:
wget -r ftp://server-address.com/directory使用 wget 下載整個網站
是的,你完全可以做到這一點。你可以用 wget 鏡像整個網站。我說的下載整個網站是指整個面向公眾的網站結構。
雖然你可以直接使用鏡像選項 -m,但最好加上:
–convert-links:鏈接將被轉換,使內部鏈接指向下載的資源,而不是網站。–page-requisites:下載額外的東西,如樣式表,使頁面在離線狀態下看起來更好。
wget -m --convert-links --page-requisites website_address額外提示:恢復未完成的下載
如果你因為某些原因按 CTRL-C 鍵中止了下載,你可以用選項 -c 恢復之前的下載:
wget -c使用 curl 在 Linux 命令行中下載文件和 wget 一樣, curl 也是 Linux 終端中最常用的下載文件的命令之一。 使用 curl 的方法有很多,但我在這里只關注簡單的下載。
安裝 curl
雖然 curl 並不是預裝的,但在大多數發行版的官方倉庫中都有。你可以使用你的發行版的包管理器來安裝它。
要 在 Ubuntu 和其他基於 Debian 的發行版上安裝 curl,請使用以下命令:
sudo apt install curl使用 curl 下載文件或網頁
如果你在使用 curl 命令時沒有在 URL 中帶任何選項,它就會讀取文件並列印在終端上。
要在 Linux 終端中使用 curl 命令下載文件,你必須使用 -O(大寫字母 O)選項:
curl -O URL在 Linux 中,用 curl 下載多個文件是比較簡單的。你只需要指定多個 URL 即可:
curl -O URL1 URL2 URL3請記住,curl 不像 wget 那麼簡單。wget 可以將網頁保存為 index.html,curl 卻會抱怨遠程文件沒有網頁的名字。你必須按照下一節的描述用一個自定義的名字來保存它。
用不同的名字下載文件
這可能會讓人感到困惑,但如果要為下載的文件提供一個自定義的名稱(而不是原始名稱),你必須使用 -o(小寫 O)選項:
curl -o filename URL有些時候,curl 並不能像你期望的那樣下載文件,你必須使用選項 -L(代表位置)來正確下載。這是因為有些時候,鏈接會重定向到其他鏈接,而使用選項 -L,它就會跟隨最終的鏈接。
用 curl 暫停和恢復下載
和 wget 一樣,你也可以用 curl 的 -c 選項恢復暫停的下載:
curl -c URL總結和以往一樣,在 Linux 中做同一件事有多種方法。從終端下載文件也不例外。
wget 和 curl 只是 Linux 中最流行的兩個下載文件的命令。還有更多這樣的命令行工具。基於終端的網路瀏覽器,如 elinks 、 w3m 等也可以用於在命令行下載文件。
就個人而言,對於一個簡單的下載,我更喜歡使用 wget 而不是 curl。它更簡單,也不會讓你感到困惑,因為你可能很難理解為什麼 curl 不能以預期的格式下載文件。