安裝wget
許多Linux發行版默認已經安裝了wget。
如果尚未安裝,請嘗試以下命令之一:
Ubuntu,Debian,Mint等 :sudo apt-get install wget
Fedora,CentOS等 :yum install wget
openSUSE : zypper install wget
如何從命令行下載文件
要下載文件,您至少需要知道要下載的文件的URL。
例如,假設您希望使用命令行下載最新版本的Ubuntu。您可以訪問Ubuntu網站。通過瀏覽網站,您可以訪問此頁面 ,該頁面提供現在下載鏈接的鏈接。您可以右鍵單擊此鏈接以獲取您要下載的Ubuntu ISO的URL。
要使用wget使用以下語法下載文件:
wget http://releases.ubuntu.com/14.04.3/ubuntu-14.04.3-desktop-amd64.iso?_ga=1.79650708.1078907269.1453803890
這一切都很好,但您需要知道下載所需文件的完整路徑。
可以使用以下命令下載整個站點:
wget -r http://www.ubuntu.com
上面的命令複製整個站點,包括Ubuntu網站上的所有文件夾。這當然是不可取的,因為它會下載許多你不需要的文件。
但是,您可以使用以下命令從Ubuntu網站下載具有ISO擴展名的所有文件:
wget -r -A "iso" http://www.ubuntu.com
這仍然是一個從網站下載所需文件的方法。瞭解您要下載的文件的完整URL要好得多。
您可以使用-i開關指定要下載的文件列表。您可以使用文本編輯器創建URL列表,如下所示:
nano filestodownload.txt
在文件中輸入一個URL列表,每行1個:
http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-1.jpg
http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-2.jpg
http:// eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-3.jpg
使用CTRL+O保存文件,然後使用CTRL+X退出nano。
您現在可以使用wget使用以下命令下載所有文件:
wget -i filestodownload.txt
從互聯網下載文件的問題是有時文件或URL不可用。連接超時可能需要一段時間,如果您嘗試下載大量文件,則等待默認超時會產生相反的效果。
您可以使用以下語法指定自己的超時:
wget -T 5 -i filestodownload.txt
如果您在寬帶協議中有下載限制,那麼您可能希望限制wget可以檢索的數據量。
使用以下語法應用下載限制:
wget --quota=100m -i filestodownload.txt
一旦達到100兆字節,上述命令將停止下載文件。您還可以指定以字節為單位的配額(使用b而不是m)或千字節(使用k而不是m)。
您可能沒有下載限制,但可能是因特網連接速度較慢。如果要在不破壞每個人的互聯網時間的情況下下載文件,則可以指定設置最大下載速率的限制。
例如:
wget --limit-rate=20k -i filestodownload.txt
以上命令將下載速率限制為每秒20千字節。您可以指定數量,以字節,千字節或兆字節為單位。
如果要確保不覆蓋任何現有文件,可以運行以下命令:
wget -nc -i filestodownload.txt
如果下載位置中已存在書籤列表中的文件,則不會覆蓋該文件。
我們所知道的互聯網並不總是一致的,因此可以部分完成下載,然後您的互聯網連接就會消失。
如果你可以繼續你離開的地方,那不是很好嗎?您可以使用以下語法繼續下載:
wget -c
小結
wget命令有幾十個可以應用的開關。使用命令 man wget 從終端窗口中獲取它們的完整列表。
閱讀更多 Lonelywhitehat 的文章