linux wget(下载命令)

文章参考 http://www.jb51.net/LINUXjishu/86326.html

1、使用wget下载单个文件 

wget http://cn.wordpress.org/wordpress-3.1-zh_CN.zip 

在下载的过程中会显示进度条,包含(下载完成百分比,已经下载的字节,当前下载速度,剩余下载时间)。 

2、使用wget -c断点续传 

使用wget -c重新启动下载中断的文件: 

wget -c http://cn.wordpress.org/wordpress-3.1-zh_CN.zip 

对于我们下载大文件时突然由于网络等原因中断非常有帮助,我们可以继续接着下载而不是重新下载一个文件。需要继续中断的下载时可以使用-c参数。

3、使用wget -i下载多个文件 

首先,保存一份下载链接文件 

cat > filelist.txt 

url1 

url2 

url3 

url4 

接着使用这个文件和参数-i下载 

wget -i filelist.txt 

4、使用wget FTP下载 

你可以使用wget来完成ftp链接的下载。 

4.1使用wget匿名ftp下载 

wget ftp-url 

4.2使用wget用户名和密码认证的ftp下载 

wget –ftp-user=USERNAME –ftp-password=PASSWORD url

5、下载整个http或者ftp站点。 

5.1 wget http://place.your.url/here 

这个命令可以将http://place.your.url/here 首页下载下来。使用-x会强制建立服务器上一模一样的目录,如果使用-nd参数,那么服务器上下载的所有内容都会加到本地当前目录。 

5.2 wget -r http://place.your.url/here 

这 个命令会按照递归的方法,下载服务器上所有的目录和文件,实质就是下载整个网站。这个命令一定要小心使用,因为在下载的时候,被下载网站指向的所有地址同 样会被下载,因此,如果这个网站引用了其他网站,那么被引用的网站也会被下载下来!基于这个原因,这个参数不常用。可以用-l number参数来指定下载的层次。例如只下载两层,那么使用-l 2。

6、断点续传。 

当文件特别大或者网络特别慢的时候,往往一个文件还没有下载完,连接就已经被切断,此时就需要断点续传。wget的断点续传是自动的,只需要使用-c参数,例如: 

wget -c http://the.url.of/incomplete/file 

使用断点续传要求服务器支持断点续传。-t参数表示重试次数,例如需要重试100次,那么就写-t 100,如果设成-t 0,那么表示无穷次重试,直到连接成功。-T参数表示超时等待时间,例如-T 120,表示等待120秒连接不上就算超时。

7、密码和认证。 

wget只能处理利用用户名/密码方式限制访问的网站,可以利用两个参数: 

–http-user=USER设置HTTP用户 

–http-passwd=PASS设置HTTP密码 

对于需要证书做认证的网站,就只能利用其他下载工具了,例如curl。

[root@localhost ~]# wget http://tel.mirrors.163.com/centos/6.4/isos/x86_64/CentOS-6.4-x86_64-bin-DVD1.iso    #下载centos境像

[root@localhost ~]# wget -c http://tel.mirrors.163.com/centos/6.4/isos/x86_64/CentOS-6.4-x86_64-bin-DVD1.iso    #断点下载

[root@localhost ~]# wget -P /home/download http://tel.mirrors.163.com/centos/6.4/isos/x86_64/CentOS-6.4-x86_64-bin-DVD1.iso    #指定目录下载

[root@localhost ~]# wget -Q 1M http://tel.mirrors.163.com/centos/6.4/isos/x86_64/CentOS-6.4-x86_64-bin-DVD1.iso    #限定最大下载速度

[root@localhost ~]# wget -r -np -nd http://tel.mirrors.163.com/centos/6.4/os/x86_64/   #下载 http://tel.mirrors.163.com/centos/6.4/os/x86_64/ 目录中的所有文件