《坚持每天学习一个 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. 五十四、SAP中LVC表格每列的宽度自适应

    一.之前我们的LVC表格输出的界面,有些列太宽余留空白区块太多,有些列则显示不全还带省略号等 二.我们来到'REUSE_ALV_GRID_DISPLAY_LVC'的模块中,查看他的属性 三.我们查看L ...

  2. c++程序—三目运算符

    #include<iostream> using namespace std; #include<string> int main() { //三目运算符 ; ; ; c = ...

  3. HDU - 2602 Bone Collector(01背包讲解)

    题意:01背包:有N件物品和一个容量为V的背包.每种物品均只有一件.第i件物品的费用是volume[i],价值是value[i],求解将哪些物品装入背包可使价值总和最大. 分析: 1.构造二维数组: ...

  4. Vue 获取时间戳返回自定义时间格式

    直接在Vue全局函数定义: Vue.prototype.padLeftZero = function(str) { return ('00' + str).substr(str.length); }; ...

  5. Ubuntu 安装VirtualBox 虚拟机

    转载 1.终端命令 编辑sources.list ? 1 sudo gedit /etc/apt/sources.list 2.添加 软件源 将下面的地址加入sources.list 的末尾,保存并退 ...

  6. 修改虚拟机ip

    在命令行里输入:more  /etc/sysconfig/network-scripts/ifcfg-eth0 (注意more后要空一格,还有eth0,最后是数字零).  然后再输入:ifconfig ...

  7. 大二暑假第六周总结--开始学习Hadoop基础(五)

    简单学习数据仓库HIVE HIVE是一个构建于Hadoop顶端的数据仓库工具 支持大规模数据存储,分析,具有良好的可扩展性 某种程度上可以看做是用户编程接口,本身不存储和处理数据 依赖分布式系统HDF ...

  8. CTF-域渗透--靶场夺旗

    开门见山 1. 扫描靶场ip 192.168.1.106 2. 扫描靶场开放端口 3. 扫描靶场全部信息 4. 探测靶场敏感信息 5. 对一些特殊的端口进行nc探测 6. 为了绕过对应命令执行限制,可 ...

  9. 浅谈__slots__

    __slots__在python中是扮演属性声明(Attribute Declaration)的角色,当然属性本身不用声明,只需要在使用前赋值即可,但是实际上,属性的应用远非在使用前赋值就行,所以有a ...

  10. 吴裕雄--天生自然TensorFlow2教程:高阶操作

    import tensorflow as tf a = tf.random.normal([3, 3]) a mask = a > 0 mask # 为True元素,即>0的元素的索引 i ...