curl命令——文件传输工具

curl命令是英文词组"CommandLine URL"的缩写,是在Shell终端基于URL规则进行文件传输的工作,包括文件上传和下载,支持的协议包括HTTP、HTTPS和FTP等三十余种常见协议。

另一个功能强大的下载命令是wget,详情可参见https://blog.csdn.net/u013007181/article/details/129458534

curl命令的语法格式如下:

curl [选项] 网址

常用的选项如下:

选项 作用或含义
-o   下载文件,并将下载的文件重命名为新的文件名
-O 下载文件,且不改变下载文件的原始文件名
-u 指定登录服务器的用户名和密码 
-I i的大写,打印HTTP响应头信息 
-A 向服务器传送用户代理信息 
-s 静默模式,不输出任何信息 
-T 上传文件

实例演示

1、查看网站源码

[root@myEuler ~]# curl https://www.baidu.com
<!DOCTYPE html>
……此处省略部分输出……

2、下载文件,保留原始文件名

[root@myEuler ~]# curl -O http://10.200.7.88/k8s/docker-20.10.23.tgz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 62.9M  100 62.9M    0     0  47.4M      0  0:00:01  0:00:01 --:--:-- 47.4M

#查看下载的文件
[root@myEuler ~]# ls docker-20.10.23.tgz 
docker-20.10.23.tgz

3、下载文件,并重命名为新的文件名

[root@myEuler ~]# curl -o docker http://10.200.7.88/k8s/docker-20.10.23.tgz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 62.9M  100 62.9M    0     0  47.4M      0  0:00:01  0:00:01 --:--:-- 47.4M

#查看下载的文件
[root@myEuler ~]# ls docker
docker

4、打印HTTP响应头部信息

[root@myEuler ~]# curl -I http://192.168.18.18
HTTP/1.1 200 OK
Server: nginx/1.21.5
Date: Fri, 10 Mar 2023 14:08:52 GMT
Content-Type: text/html
Content-Length: 94924
Last-Modified: Thu, 09 Mar 2023 01:44:31 GMT
Connection: keep-alive
ETag: "640939ff-172cc"
Accept-Ranges: bytes

5、使用用户账号下载文件

# 指定用户名zhangsan和密码,从指定站点下载文件
[root@myEuler ~]# curl -u zhangsan:Mima1234! -so docker2 ftp://192.168.218.115/docker

# 查看下载的文件
[root@myEuler ~]# ls docker2 
docker2

扫描二维码关注公众号,回复: 15223073 查看本文章

猜你喜欢

转载自blog.csdn.net/u013007181/article/details/129453538