one_day_one_linuxCmd---wget命令
《坚持每天学习一个 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命令的更多相关文章
- Linux系统下利用wget命令把整站下载做镜像网站
Linux系统下利用wget命令把整站下载做镜像网站 2011-05-28 18:13:01 | 1次阅读 | 评论:0 条 | itokit 在linux下完整的用wget命令整站采集网站做镜像 ...
- wget命令解析
今天一学信息安全的同学让我编写一个软件,功能大致如下:输入网站首页,自动下载该网站所有网页并保存?拿到后感觉属于搜索引擎相关的,说实话我就感觉会用到递归,不过我不会写,百度也没找到资料, ...
- Linux学习:curl 与 wget命令
curl和wget命令都是Linux下的工具,可以用来下载文件. 一.wget 例1: wget http://www.minjieren.com/wordpress-3.1-zh_CN.zip 下载 ...
- 使用wget命令下载网络资源
wget是GNU/Linux下的一个非交互式(non-interactive)网络下载工具,支持HTTP.HTTPS与FTP协议,并能够指定HTTP代理服务器.虽然wget命令与curl命令相比支持的 ...
- 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 & ...
- 【数据下载】利用wget命令批量下载ftp文件和文件夹
这是一个“”数据大发现”的时代,大家都在创造数据,使用数据以及分享数据,首先一步我们就需要从数据库download我们需要的数据. Ftp是一种常见的在线数据库,今天介绍一种可以批量下载文件夹的方法, ...
- wget命令的几个常用选项和示例
wget命令用来从指定的URL下载文件.wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕.如果是服务器打断下 ...
- 【搬运】Wget 命令详解
用过 Linux 系统的对于 wget 不陌生吧,从网上下载资源等操作都是少不了它,它体积小但功能集全,支持 FTP HTTP HTTPS 协议下载方式,支持断点续传 代理服务器. 现在 Window ...
- 【转载】LINUX下安装wget命令(SFTP实现法)
如何安装wget命令. 方法一:通过yum 命令行为:yum install wget 完成.此操作很简单,但是我安装的linux是centos的最小版本,运行上述命令时会出现无法连接到源网站(大概是 ...
- Linux Shell脚本入门--wget 命令用法详解
Linux Shell脚本入门--wget 命令用法详解 wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上.它有以下功能 ...
随机推荐
- 109-PHP类成员初始化值
<?php class mao{ //定义猫类 public $age=0; //定义多个属性并初始化 public $weight=50; public $color='white'; } $ ...
- Elasticsearch 使用集群 - 创建索引
章节 Elasticsearch 基本概念 Elasticsearch 安装 Elasticsearch 使用集群 Elasticsearch 健康检查 Elasticsearch 列出索引 Elas ...
- TRUNC()函数——oracle
使用trunc()函数获取不同的日期: select trunc(sysdate) from dual; --今天的日期 select trunc(sysdate,'dd') from dual; - ...
- C# 使用复选框实现循环添加多条信息入库!
先在前台获取到所有要添加信息的Id $('.imgid').each(function () { if ($(this).attr("src" ...
- POJ - 1753 Flip Game (IDA*)
题意:4*4的棋盘摆满棋子,有黑有白,翻转一个棋子的同时也将翻转其上下左右的棋子(翻转后黑变白,白变黑),问使棋盘上所有棋子颜色相同,最少翻转的棋子数. 分析: 1.每个棋子至多翻转1次.翻转偶数次与 ...
- export环境变量
/etc/profile和/etc/profile.d/区别 [root@zzx conf]# vim /etc/profile.d/tomcat.sh 添加如下内容再运行脚本就可以添加环境变量 ...
- Charles中windows版本解决response乱码问题
实际上三种,目前写了两种,加了之后有的不显示乱码,但是有的还是显示,第三种搜索结果是安装证书,但是本人安装后证书后未受到信任,所以暂时不知是否能够成功 1,在charles.ini中,手动增加一个vm ...
- HDU-4857 逃生(逆向拓扑排序)
Problem Description 糟糕的事情发生啦,现在大家都忙着逃命.但是逃命的通道很窄,大家只能排成一行. 现在有n个人,从1标号到n.同时有一些奇怪的约束条件,每个都形如:a必须在b之前. ...
- 吴裕雄--天生自然 PHP开发学习:数据类型
<?php $x = "Hello world!"; echo $x; echo "<br>"; $x = 'Hello world!'; e ...
- Ansible常见错误解析
背景 由于工作中经常用到ansible,所以整理了常用的ansible错误及原因分析,方便自己也方便别人参考. 1.shell 模块常见错误 1.1 使用shell遇到"msg": ...