1. 程式人生 > >利用wget批量下載http目錄下檔案

利用wget批量下載http目錄下檔案

因為網路特殊,連不上網際網路,只好自己製作一個puppet本地源。因為自己的電腦是是可以連網際網路的,所以就直接將puppetlabs.repo匯入進來了

rpm -Uvh http://yum.puppetlabs.com/el/6/products/i386/puppetlabs-release-6-7.noarch.rpm

進入/etc/yum.repos.d/看以看到puppetlabs.repo.


注意:因為我是X86-64的系統【在終端中輸入arch命令可以知道$basearch】的值

wget -nd -r -l1  -A.rpm --no-parent http://yum.puppetlabs.com/el/6.0/products/x86_64/



---------------------------------------------------------------------------------------------------------------------------------------------------------

使用 wget 完成批量下載
如果想下載一個網站上目錄中的所有檔案, 我需要執行一長串wget命令, 但這樣做會更好:
wget -nd -r -l1 --no-parent http://www.foo.com/mp3/
這條命令可以執行的很好, 但有時會下載像 [email protected]

這樣一些我不想要的檔案. 如果你知道想要檔案的格式, 可以用下面的命令來避免下載那些多餘的檔案:
wget -nd -r -l1 --no-parent -A.mp3 -A.wma http://www.foo.com/mp3/
我來簡單的介紹一下命令中指定選項的作用.
-nd 不建立目錄, wget預設會建立一個目錄
-r 遞迴下載
-l1 (L one) 遞迴一層,只下載指定資料夾中的內容, 不下載下一級目錄中的.
–no-parent 不下載父目錄中的檔案

---------------------------------------------------------------------------------------------------------------------------------------------------------

有時候下載整個目錄下的包也不現實,那麼可以吧自己需要的包的URL地址寫入到一個檔案中去。如我再../lixw/seeds.txt放入了一些URL地址,那麼在該路徑下,只要將使用命令也可以批量下載:

wget -i seeds.txt