目錄
linux wget是乙個**檔案的工具,它用在命令列下。對於linux使用者是必不可少的工具,尤其對於網路管理員,經常要**一些軟體或從遠端伺服器恢復備份到本地伺服器。
如果我們使用虛擬主機,處理這樣的事務我們只能先從遠端伺服器**到我們電腦磁碟,然後再用ftp工具上傳到伺服器。這樣既浪費時間又浪費精力,那不沒辦法的事。
而到了linux vps,它則可以直接**到伺服器而不用經過上傳這一步。wget工具體積小但功能完善,它支援斷點**功能,同時支援ftp和http**方式,支援**伺服器和設定起來方便簡單。
下面我們以例項的形式說明怎麼使用wget。
以下的例子是從網路**乙個檔案並儲存在當前目錄
wget
在**的過程中會顯示進度條,包含(**完成百分比,已經**的位元組,當前**速度,剩餘**時間)。
wget缺省會以最後乙個符合」/」的後面的字元來命令,對於動態鏈結的**通常檔名會不正確。
錯誤:下面的例子會**乙個檔案並以名稱download.php?id=1080儲存
wget
即使**的檔案是zip格式,它仍然以download.php?id=1080命令。
正確:為了解決這個問題,我們可以使用引數-o來指定乙個檔名:
wget -o wordpress.zip
當你執行wget的時候,它缺省會占用全部可能的寬頻**。但是當你準備**乙個大檔案,而你還需要**其它檔案時就有必要限速了。
wget –limit-rate=300k
使用wget -c重新啟動**中斷的檔案:
wget -c
對於我們**大檔案時突然由於網路等原因中斷非常有幫助,我們可以繼續接著**而不是重新**乙個檔案。需要繼續中斷的**時可以使用-c引數。
對於**非常大的檔案的時候,我們可以使用引數-b進行後台**。
wget -b
continuing in background, pid 1840.
output will be written to `wget-log'.
你可以使用以下命令來察看**進度
tail -f wget-log
有些**能通過根據判斷**名稱不是瀏覽器而拒絕你的**請求。不過你可以通過–user-agent引數偽裝。
wget –user-agent=」mozilla/5.0 (windows; u; windows nt 6.1; en-us) applewebkit/534.16 (khtml, like gecko) chrome/10.0.648.204 safari/534.16″ **鏈結
當你打算進行定時**,你應該在預定時間測試**鏈結是否有效。我們可以增加–spider引數進行檢查。
wget –spider url
如果**鏈結正確,將會顯示
這保證了**能在預定的時間進行,但當你給錯了乙個鏈結,將會顯示如下錯誤
你可以在以下幾種情況下使用spider引數:
定時**之前進行檢查
間隔檢測**是否可用
檢查**頁面的死鏈結
如果網路有問題或**乙個大檔案也有可能失敗。wget預設重試20次連線**檔案。如果需要,你可以使用–tries增加重試次數。
wget –tries=40 url
首先,儲存乙份**鏈結檔案
cat > filelist.txt
url1
url2
url3
url4
接著使用這個檔案和引數-i**
wget -i filelist.txt
下面的例子是**整個**到本地。
wget –mirror -p –convert-links -p ./local url–miror:開戶映象**
-p:**所有為了html頁面顯程式設計客棧示正常的檔案
–convert-links:**後,轉換成本地的鏈結
-p ./local:儲存所有檔案和目錄到本地指定目錄
你想**乙個**,但你不希望**,你可以使用以下命令。
wget –reject=gif url
你不希望**資訊直接顯示在終端而是在乙個日誌檔案,可以使用以下命令:
wget -o download.log url
當你想要**的檔案超過5m而退出**,你可以使用以下命令:
wget -q5m -i filelist.txt
注意:這個引數對單個檔案**不起作用,只能遞迴**時才有效。
可以在以下情況使用該功能
**乙個**的所有
**一程式設計客棧個**的所有**
**乙個**的所有pdf檔案
wget -r -a.pdf url
你可以使用wget來完成ftp鏈結的**。
使用wget匿名ftp**
wget ftp-url
使用wget使用者名稱和密碼認證的ftp**
wget –ftp-user=username –ftp-password=password url
Linux下wget命令詳解
你可以在以下幾種情況下使用spider引數 wget tries 40 url wget i filelist.txt wget reject gif url wget o download.log url wget ftp url wget ftp user username ftp passwo...
linux下安裝wget命令(sftp實現法)
方法一 通過yum 命令行為 yum install wget 完成。此操作很簡單,但是我安裝的linux是centos的最小版本,執行上述命令時會出現無法連線到源 大概是這個意思 的問題。方法二 通過rpm 據說rpm是linux的通用安裝法,小白表示不懂啊,但這不影響我使用。按以下步驟 在這個 ...
Linux的wget命令詳解
4 使用wget c斷點續傳 你可以在以下幾種情況下使用spider引數 8 使用wget tries增加重試次數 wget tries 40 url wget i filelist.txt 10 使用wget mirror映象 wget reject gif url wget o download...