美文网首页
使用 wget下载

使用 wget下载

作者: vicLeo | 来源:发表于2019-12-26 23:58 被阅读0次

    摘录自:https://neuqzxy.github.io/2017/07/08/wget%E7%9A%8415%E4%B8%AA%E9%9C%87%E6%92%BC%E7%9A%84%E4%BE%8B%E5%AD%90/

    断点续传

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

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

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

    使用 wget -c 继续下载

    我们可以如下所示使用-c选项重新启动一个中途停下来的下载

    1$ wget -c http://www.openss7.org/repos/tarballs/strx25-0.9.2.1.tar.bz2

    当你中途停止了一个非常大的文件时这个选项非常有用,你可以使用 -c 选项从它打断的地方开始下载而不是重新下载

    注:如果下载在中途停止,当你不用选项 -c 来重新下载的时候,如果以前的文件名还存在,wget将会自动的在文件名后面加上一个1,如果1也存在,那就变成2

    使用wget -b在后台下载

    对于一个大文件,如下所示使用选项 -b 在后台下载

    $ wget -b http://www.openss7.org/repos/tarballs/strx25-0.9.2.1.tar.bz2

    Continuinginbackground, pid 1984.

    Output will be written to `wget-log'.

    使用tail -f 来检查下载状态

    $ tail -f wget-log

    批量下载

    如果有多个文件需要下载,那么可以生成一个文件,把每个文件的URL写一行,例如生成文件download.txt,然后用命令:wget -i download.txt

    这样就会把download.txt里面列出的每个URL都下载下来。(如果列的是文件就下载文件,如果列的是网站,那么下载首页)

    密码和认证

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

    –http-user=USER设置HTTP用户

    –http-passwd=PASS设置HTTP密码

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

    附录:

    命令格式:

    wget [参数列表] [目标软件、网页的网址]

    -V,–version 显示软件版本号然后退出;

    -h,–help显示软件帮助信息;

    -e,–execute=COMMAND 执行一个 “.wgetrc”命令

    -o,–output-file=FILE 将软件输出信息保存到文件;

    -a,–append-output=FILE将软件输出信息追加到文件;

    -d,–debug显示输出信息;

    -q,–quiet 不显示输出信息;

    -i,–input-file=FILE 从文件中取得URL;

    -t,–tries=NUMBER 是否下载次数(0表示无穷次)

    -O –output-document=FILE下载文件保存为别的文件名

    -nc, –no-clobber 不要覆盖已经存在的文件

    -N,–timestamping只下载比本地新的文件

    -T,–timeout=SECONDS 设置超时时间

    -Y,–proxy=on/off 关闭代理

    -nd,–no-directories 不建立目录

    -x,–force-directories 强制建立目录

    –http-user=USER设置HTTP用户

    –http-passwd=PASS设置HTTP密码

    –proxy-user=USER设置代理用户

    –proxy-passwd=PASS设置代理密码

    -r,–recursive 下载整个网站、目录(小心使用)

    -l,–level=NUMBER 下载层次

    -A,–accept=LIST 可以接受的文件类型

    -R,–reject=LIST拒绝接受的文件类型

    -D,–domains=LIST可以接受的域名

    –exclude-domains=LIST拒绝的域名

    -L,–relative 下载关联链接

    –follow-ftp 只下载FTP链接

    -H,–span-hosts 可以下载外面的主机

    -I,–include-directories=LIST允许的目录

    -X,–exclude-directories=LIST 拒绝的目录

    相关文章

      网友评论

          本文标题:使用 wget下载

          本文链接:https://www.haomeiwen.com/subject/ztoloctx.html