one_day_one_linuxCmd---wget命令

风格不统一 提交于 2019-11-29 01:55:30

    《坚持每天学习一个 linux 命令,今天我们来学习 wget 命令》

 Linux wget 是一个文件下载工具,它用在命令行下,使用也非常方便,不但体积小而且功能完善,并支持很多强大的功能,比如断点续传,支持 FTP 和 HTTP 下载方式等。让我们一起来看一下怎么使用它吧。

1,使用 wget 下载单个文件:

# 从网络下载一个文件并保存在当前目录
# 下载过程中会显示进度条,下载速度等信息
$ wget http://cn.wordpress.org/wordpress-5.2.2-zh_CN.zip

2,使用 -O 参数可以修改下载后的文件名称(wget 默认会以最后一个符合 “/” 的后面的字符来命名,对于动态链接的下载通常文件名会不正确):

# wget http://www.centos.bz/download?id=1 
# 下载的文件是 zip 格式,但它仍然以 download?id=1 命名

# 指定以 centos.zip 命名
$ wget -O centos.zip http://www.centos.bz/download?id=1 

3, 使用 --limit-rate 限速下载(当你准备下载一个大文件,而你还需要下载其它文件就有必要限速了)

# 参数 --limit-rate 实现限速下载
$ wget --limit-rate=300k http://cn.wordpress.org/wordpress-5.2.2-zh_CN.zip

4, 使用 -b 进行后台下载(当下载大文件的时候,我们可以进行后台下载)

# -b 实现后台下载
$ wget -b http://cn.wordpress.org/wordpress-5.2.2-zh_CN.zip

Continuing in background,pid 6771.
Output will be written to `wget-log`

# 查看下载进度
$ tail -f wget-log

5, 使用 -c 进行断点续传(使用 -c 重新启动下载中断的文件)

# 参数 -c 实现 断点续传
$ wget -c http://cn.wordpress.org/wordpress-5.2.2-zh_CN.zip

6, 使用 wget-spider 测试下载链接是否有效

# 下载文件之前可以用 --spider 测试下载链接是否有效
$ wget --spider http://cn.wordpress.org/wordpress-5.2.2-zh_CN.zip 

7, 使用 --user-agent 伪装代理名称进行下载(有些网站能判断代理名称是不是浏览器而拒绝下载请求,我们可以使用该参数进行伪装)

# 参数 --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" http://cn.wordpress.org/wordpress-5.2.2-zh_CN.zip

8, 使用  --tries 增加重试次数(如果下载大文件或网络问题可能失效,wget 默认重试 20 次连接)

# 参数 --tries 增加重试次数
$ wget --tries=40 http://cn.wordpress.org/wordpress-5.2.2-zh_CN.zip

9, 使用 -i 下载多个文件(首先保存一份下载链接文件)

# 参数 -i 下载多个文件
cat > filelist.txt
url1
url2
url3
^C    # ctrl+C 退出

# 使用该文件进行下载
$ wget -i filelist.txt

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!