《坚持每天学习一个 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= 命名 # 指定以 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 .
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= 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

10, 下载 FTP 链接资源

# 下载 FTP 资源,其中 ftp-url 代表 ftp 类型的 url
# 匿名下载
$ wget ftp-url # 需要用户名和密码的 FTP 下载
$ wget --ftp-user=USERNAME --fpt-password=PASSWORD ftp-url

11, 使用 -P 参数下载文件到制定目录,如果没有则会新建

# 参数 -P 下载文件到指定目录
# 下载文件到当前目录下的 mynginx 目录下
$ wget -P ./mynginx/ https://cn.wordpress.org/wordpress-5.2.2-zh_CN.zip

更多 wget 使用的参数可以在终端进行查看:

# 更多 wget 参数查看
$ wget --help

参考博客:

https://www.cnblogs.com/semonxv/p/3816366.html

one_day_one_linuxCmd---wget命令的更多相关文章

  1. Linux系统下利用wget命令把整站下载做镜像网站

    Linux系统下利用wget命令把整站下载做镜像网站 2011-05-28 18:13:01 | 1次阅读 | 评论:0 条 | itokit  在linux下完整的用wget命令整站采集网站做镜像 ...

  2. wget命令解析

           今天一学信息安全的同学让我编写一个软件,功能大致如下:输入网站首页,自动下载该网站所有网页并保存?拿到后感觉属于搜索引擎相关的,说实话我就感觉会用到递归,不过我不会写,百度也没找到资料, ...

  3. Linux学习:curl 与 wget命令

    curl和wget命令都是Linux下的工具,可以用来下载文件. 一.wget 例1: wget http://www.minjieren.com/wordpress-3.1-zh_CN.zip 下载 ...

  4. 使用wget命令下载网络资源

    wget是GNU/Linux下的一个非交互式(non-interactive)网络下载工具,支持HTTP.HTTPS与FTP协议,并能够指定HTTP代理服务器.虽然wget命令与curl命令相比支持的 ...

  5. wget命令使用报错 certificate common name 'xxx' doesn't match requestde host name

    使用wget命令 wget http://www.monkey.org/~provos/libevent-1.2.tar.gz 报如下错 error:certificate common name & ...

  6. 【数据下载】利用wget命令批量下载ftp文件和文件夹

    这是一个“”数据大发现”的时代,大家都在创造数据,使用数据以及分享数据,首先一步我们就需要从数据库download我们需要的数据. Ftp是一种常见的在线数据库,今天介绍一种可以批量下载文件夹的方法, ...

  7. wget命令的几个常用选项和示例

    wget命令用来从指定的URL下载文件.wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕.如果是服务器打断下 ...

  8. 【搬运】Wget 命令详解

    用过 Linux 系统的对于 wget 不陌生吧,从网上下载资源等操作都是少不了它,它体积小但功能集全,支持 FTP HTTP HTTPS 协议下载方式,支持断点续传 代理服务器. 现在 Window ...

  9. 【转载】LINUX下安装wget命令(SFTP实现法)

    如何安装wget命令. 方法一:通过yum 命令行为:yum install wget 完成.此操作很简单,但是我安装的linux是centos的最小版本,运行上述命令时会出现无法连接到源网站(大概是 ...

  10. Linux Shell脚本入门--wget 命令用法详解

    Linux Shell脚本入门--wget 命令用法详解 wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上.它有以下功能 ...

随机推荐

  1. 用 Python 编写一个天气查询应用 pyqt5

    ​ 效果预览: !   ​ 一.获取天气信息 使用python获取天气有两种方式. 1)是通过爬虫的方式获取天气预报网站的HTML页面,然后使用xpath或者bs4解析HTML界面的内容. 2)另一种 ...

  2. 九十七、SAP中ALV事件之十,通过REUSE_ALV_COMMENTARY_WRITE函数来显示ALV的标题

    一.SE37查看REUSE_ALV_COMMENTARY_WRITE函数 二.查看一下导入 三.我们点击SLIS_T_LISTHEADER,来看一下类型 四.我们再看一下,这个info是60长度的字符 ...

  3. 八十、SAP中数据库操作之 (FOR ALL ENTRIES IN )用法,比较难明白

    一.代码如下 二.查询结果如下 三.我们把it_spfli的内表内容添加两个 四.结果如下,查询的是所有的JFK和SFO机场. *&------------------------------ ...

  4. 067-PHP使用匿名函数

    <?php $func=function ($x,$y){ //匿名函数与变量绑定 return $x+$y; }; echo '5+6='.$func(5,6); //使用匿名函数 echo ...

  5. IDE一直在indexing, 造成系统卡死解决方法

    点击箭头指向,重启idea

  6. Elasticsearch 批处理

    章节 Elasticsearch 基本概念 Elasticsearch 安装 Elasticsearch 使用集群 Elasticsearch 健康检查 Elasticsearch 列出索引 Elas ...

  7. Elasticsearch 删除文档

    章节 Elasticsearch 基本概念 Elasticsearch 安装 Elasticsearch 使用集群 Elasticsearch 健康检查 Elasticsearch 列出索引 Elas ...

  8. EUI库 - 9 - 数据集合 - 数组集合

      ArrayCollection  当数组内的数据被修改了(增删改),组件能有效的获知 myCollection.addEventListener(eui.CollectionEvent.COLLE ...

  9. 64.Python中ORM查询条件:in和关联模型

    定义模型的models.py文件中示例代码如下: from django.db import models class Category(models.Model): name = models.Ch ...

  10. 浅谈$NTT$

    \(NTT\),快速数论变换,可以理解为带模数的FFT. 原根 & 阶 先来补一点数论.(这里讲的应该很少,都是针对\(ntt\)胡的,具体的话可以去看<初等数论>那本小黄书). ...