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在内的各个平台上.它有以下功能 ...
随机推荐
- 163-PHP 文本替换函数str_replace(四)
<?php $str='Hello world!'; //定义源字符串 $search=array('o','l','w'); //定义将被替换的字符数组 $replace=array('1', ...
- 110-PHP类成员属性赋值
<?php class mao{ //定义猫类 public $age=0; //定义多个属性并初始化 public $weight=50; public $color='white'; } $ ...
- 实验吧-密码学-Decode、困在栅栏里的凯撒
Decode 这是一个多重加密. 0x253464253534253435253335253433253661253435253737253464253531253666253738253464253 ...
- PHP笔记03
PHP表单 获取表单数据 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> ...
- 说说lock到底要锁谁?
波安搬... http://www.cnblogs.com/wolf-sun/p/4209521.html ---------------------------------------------- ...
- Hibernate(八)--session的两种获取方式
openSession getCurrentSession Hibernate有两种方式获得session,分别是: openSession和getCurrentSession他们的区别在于1. 获取 ...
- 多线程进阶——JUC并发编程之CountDownLatch源码一探究竟
1.学习切入点 JDK的并发包中提供了几个非常有用的并发工具类. CountDownLatch. CyclicBarrier和 Semaphore工具类提供了一种并发流程控制的手段.本文将介绍Coun ...
- 快速幂的类似问题(51Nod 1008 N的阶乘 mod P)
下面我们来看一个容易让人蒙圈的问题:N的阶乘 mod P. 51Nod 1008 N的阶乘 mod P 看到这个可能有的人会想起快速幂,快速幂是N的M次方 mod P,这里可能你就要说你不会做了,其实 ...
- spring boot 接口返回值封装
Spring Boot 集成教程 Spring Boot 介绍 Spring Boot 开发环境搭建(Eclipse) Spring Boot Hello World (restful接口)例子 sp ...
- go简单文件服务器
go文件服务器 go语言实现的简单文件服务器 github