wget和curl下载文件时的常用用法
本文只记录wget和curl下载文件时的简单的常用用法,不是这两个命令的详解。
wget
最简单的用法
wget http://download.redis.io/releases/redis-6.0.1.tar.gz
添加--no-check-certificate
:忽略ssl证书校验
wget --no-check-certificate http://download.redis.io/releases/redis-6.0.1.tar.gz
-O
下载到指定目录(包括重命名文件)
wget --no-check-certificate http://download.redis.io/releases/redis-6.0.1.tar.gz -O /path/to/filename.tar.bz2
curl
最简单用法:-O
(大写O,output首字母)表示按服务器上的文件名存在本地(本例存的文件名就是php-7.4.5.tar.bz2
),否则它将会把二进制码流输出到屏幕中,看上去就是一片乱码
curl -O http://download.redis.io/releases/redis-6.0.1.tar.gz
添加-L
:是--location
的意思,表示如果服务器有301、302等跳转,curl会把跳转后的那个地址作为下载地址
curl -L -O http://download.redis.io/releases/redis-6.0.1.tar.gz
添加-o
:-o
(小写o,output首字母)表示把文件写到本地指定位置(包括指定文件名,而-O
就不能指定而是直接使用服务器默认名称,并且不能跟-O
一起用,否则会使用-O
而忽略-o
)
curl -L http://download.redis.io/releases/redis-6.0.1.tar.gz -o /path/to/filename.tar.bz2
添加-k
:忽略ssl证书校验(比如在报curl: (60) Peer's Certificate issuer is not recognized.
这种错时使用)
curl -L -O -k http://download.redis.io/releases/redis-6.0.1.tar.gz -o /path/to/filename.tar.bz2
其它常见选项:
-Ss
:-S
(大S)与-s
(小s),这两个经常一起用,-s
表示--slient
,即不输出下载进度和错误,只管下载,而-S
表示--show-error
,因为用了-s
后即使有错误也不会显示,这样你连报错了都不知道,所以用-S
设置一下,表示当有错误时显示报错。
觉得文章对你有用的话鼓励一下我吧