欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

Linux下载工具-Wget

程序员文章站 2022-06-19 13:14:21
一、安装 进入系统后执行: # yum install wget 二、常用命令使用 以下亲测可用:【文件保存在当前命令执行的文件夹中】 1.wget下载单个文件 # wget url(文件地址,如http://public/HDP-UTILS/repos/centos7/centos7.tar.gz ......

一、安装

进入系统后执行:

# yum install wget

二、常用命令使用

以下亲测可用:【文件保存在当前命令执行的文件夹中】

1.wget下载单个文件

# wget url(文件地址,如http://public/hdp-utils/repos/centos7/centos7.tar.gz等,下同)

2.端点续传 [ -c ]

# wget -c url

3.后台下载 [ -b ]

# wget -b url

执行此命令会打印日志【wget-log】记录下载进程,可执行 # tail -f wget-log 查看,打印日志会占用空间

4.批量下载

  1)新建文件保存要下载的url

    # vim total.txt

      url1

      url2

    保存后退出

  2)执行批量下载命令 [ -i ]

    # wget -i total.txt

    此选项依次下载文件

 

以上为亲测内容,可执行,下面列一些其它命令选项,供学习参考,来源https://www.cnblogs.com/cindy-cindy/p/6847502.html

1、使用wget -o下载并以不同的文件名保存   

wget默认会以最后一个符合”/”的后面的字符来命令,对于动态链接的下载通常文件名会不正确。 
错误:下面的例子会下载一个文件并以名称download.php?id=1080保存 

wget http://www.centos.bz/download?id=1 
即使下载的文件是zip格式,它仍然以download.php?id=1080命令。 
正确:为了解决这个问题,我们可以使用参数-o来指定一个文件名: 

wget -o wordpress.zip http://www.centos.bz/download.php?id=1080 

2、使用wget –limit -rate限速下载 
当你执行wget的时候,它默认会占用全部可能的宽带下载。但是当你准备下载一个大文件,而你还需要下载其它文件时就有必要限速了。 

wget –limit-rate=300k http://cn.wordpress.org/wordpress-3.1-zh_cn.zip 

3、伪装代理名称下载 
有些网站能通过根据判断代理名称不是浏览器而拒绝你的下载请求。不过你可以通过–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″ 下载链接 

4、使用wget –spider测试下载链接 
当你打算进行定时下载,你应该在预定时间测试下载链接是否有效。我们可以增加–spider参数进行检查。 

wget –spider url 
如果下载链接正确,将会显示 

wget –spider url 
spider mode enabled. check if remote file exists. 
http request sent, awaiting response… 200 ok 
length: unspecified [text/html] 
remote file exists and could contain further links, 
but recursion is disabled — not retrieving. 
这保证了下载能在预定的时间进行,但当你给错了一个链接,将会显示如下错误 

wget –spider url 
spider mode enabled. check if remote file exists. 
http request sent, awaiting response… 404 not found 
remote file does not exist — broken link!!! 
你可以在以下几种情况下使用spider参数: 

定时下载之前进行检查 
间隔检测网站是否可用 
检查网站页面的死链接 

5、使用wget –tries增加重试次数 
如果网络有问题或下载一个大文件也有可能失败。wget默认重试20次连接下载文件。如果需要,你可以使用–tries增加重试次数。 

wget –tries=40 url

6、使用wget –mirror镜像网站 
下面的例子是下载整个网站到本地。 

wget –mirror -p –convert-links -p ./local url 
–miror:开户镜像下载 
-p:下载所有为了html页面显示正常的文件 
–convert-links:下载后,转换成本地的链接 
-p ./local:保存所有文件和目录到本地指定目录 

7、使用wget –reject过滤指定格式下载 
你想下载一个网站,但你不希望下载图片,你可以使用以下命令。 

wget –reject=gif url 

8、使用wget -o把下载信息存入日志文件 
你不希望下载信息直接显示在终端而是在一个日志文件,可以使用以下命令: 

wget -o download.log url 

9、使用wget -q限制总下载文件大小 
当你想要下载的文件超过5m而退出下载,你可以使用以下命令: 

wget -q5m -i filelist.txt 
注意:这个参数对单个文件下载不起作用,只能递归下载时才有效。 

10、使用wget -r -a下载指定格式文件 
可以在以下情况使用该功能 

下载一个网站的所有图片 
下载一个网站的所有视频 
下载一个网站的所有pdf文件 
wget -r -a.pdf url 

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

wget ftp-url 

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

wget –ftp-user=username –ftp-password=password url