curl 下载工具
curl是Linux系统一个利用URL规则在命令行下工作的文件传输工具,是一款很强大的HTTP命令行工具。它支持文件的上传和下载,是综合传输工具,但习惯称curl为下载工具。
参数介绍:
# 只介绍最常用的参数
# 如果提示命令不存在,那么使用 yum install curl -y / apt-get install curl -y 来安装(有一些非常精简的系统可能会没装)
-s :安静模式(不会输出任何信息)
-C :断点续传下载文件
-o :输出写入到文件中
-O :输出写入到文件,文件名为 远程文件的名称
-k :不验证服务器SSL证书
-T :上传文件
-4 :仅连接至 IPv4地址
-6 :仅连接至 IPv6地址
-m :设置传输总时间(单位:秒)
--retry :设置重试次数
--data :通过POST方式发送数据
--limit-rate xxxK :限制下载速度(K代表KB/S)
# 更多的命令可以用 curl --help 来查看。
使用示例:
# 获取当前服务器的外网IP
curl ipinfo.io/ip
# 获取一个文件保存到当前目录中
wget -O https://xxx.xxx.com/Bash/ssr.sh
# 获取一个文件保存到 /root/dl目录中 并修改文件名为 test.sh
curl -o "/root/dl/test.sh" https://xxx.xxx.com/Bash/ssr.sh
# 下载文件完成之前 curl进程结束了,那么可以使用断点续传重新下载中断的文件(前提是下载服务器支持断点续传)
curl -C -O https://xxx.xxx.com/100MB.bin
# 有时候一些Linux系统中的SSL证书不完整,会导致访问/下载一些 HTTPS网站/文件的时候会验证SSL证书失败,可以这样做
# 不验证服务器SSL证书,下载文件到当前目录并重命名为 233.sh
curl -k -o "233.sh" https://xxx.xxx.com/Bash/ssr.sh
# 使用curl发送GET请求数据
curl https://xxx.xx/?user=test
# 使用curl发送POST请求数据
curl --data "user=test&passwd=23333" https://xxx.xx/
# 下载文件到当前目录 并仅通过IPv4连接,限速 200KB/S
curl --limit-rate 200K -4 https://xxx.xxx.com/100MB.bin
# 下载文件到当前目录 并重试次数为 1,超时时间为 2秒
curl --retry 1 -m 10 https://xxx.xxx.com/100MB.bin
# 更多的命令可以用 curl --help 来查看。