利用wget批量下载http目录下文件

来源:互联网 发布:海康2017硕士算法待遇 编辑:程序博客网 时间:2024/05/03 05:17

因为网络特殊,连不上互联网,只好自己制作一个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】的值

进入http://yum.puppetlabs.com/el/6.0/products/x86_64/我们可以看到许多的包:要是用wget命令逐个包下载,繁琐程度难以想象。所以这时候就必须利用wget批量下载:

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/
这条命令可以执行的很好, 但有时会下载像 index.@xx 这样一些我不想要的文件. 如果你知道想要文件的格式, 可以用下面的命令来避免下载那些多余的文件:
wget -nd -r -l1 --no-parent -A.mp3 -A.wma http://www.foo.com/mp3/
我来简单的介绍一下命令中指定选项的作用.
-nd 不创建目录, wget默认会创建一个目录
-r 递归下载
-l1 (L one) 递归一层,只下载指定文件夹中的内容, 不下载下一级目录中的.
–no-parent 不下载父目录中的文件

转载地址:http://article.yeeyan.org/view/30993/19075

补充:http://yhj1065.blog.163.com/blog/static/19800217201392393033224/

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


有时候下载整个目录下的包也不现实,那么可以吧自己需要的包的URL地址写入到一个文件中去。如我再../lixw/seeds.txt放入了一些URL地址,那么在该路径下,只要将使用命令也可以批量下载:

wget -i seeds.txt 




0 0
原创粉丝点击