当前所在位置: 首页 > 数码科技

curl命令 - 文件传输工具

2024-01-09 本站作者 【 字体:

curl命令来自英文词组“CommandLine URL”的缩写,其功能是用于在Shell终端界面中基于URL

curl命令来自英文词组“CommandLine URL”的缩写,其功能是用于在Shell终端界面中基于URL规则进行的文件传输工作。curl是一款综合的传输工具,可以上传也可以下载,支持HTTP、HTTPS、FTP等三十余种常见协议。

语法格式:curl [参数] 网址URL [文件名]

常用参数:

-a 追加写入到指定文件
-A 设置用户代理标头信息
-b 设置用户Cookie信息
-B 使用ASCII文本传输
-C 支持断点续传
-d 以HTTP POST方式传送数据
-D 把头部信息写入到指定文件
-e 设置来源网址URL
-f 连接失败时不显示报错
-o 设置新的本地文件名
-O 保留远程文件的原始名
-G 以GET方式传送数据
-H 自定义头信息
-I 只显示请求头信息
-K 读取指定配置文件
-N 禁用缓冲输出
-s 静默执行模式
-T 上传指定文件
-u 设置服务器的用户名和密码
-U 设置代理的用户名和密码
--basic 使用HTTP基本验证
--cacert 设置CA证书文件
--capath 设置CA证书目录
--cert-type 设置客户端证书文件和密码
--ciphers 设置SSL证书密码
--connect-timeout 设置最大请求时间
--create-dirs 创建本地目录的层次结构
--digest 使用数字身份验证
--ftp-create-dirs 自动创建远程目录
--ftp-pasv 使用PASV/EPSV代替端口
--ftp-ssl 使用SSL/TLS来进行数据传输
--ftp-ssl-reqd 使用SSL/TLS来进行数据传输
--help 显示帮助信息
--key 设置私钥文件名
--key-type 设置私钥文件类型
--limit-rate 设置传输速度
--max-filesize 设置最大下载的文件总量
--max-redirs 设置最大重定向次数
--pass 设置密钥密码
--progress-bar 显示进度条
--verbose 显示执行过程详细信息
--version 显示版本信息

参考示例

获取指定网站的网页源码:

[root@linuxcool ~]# curl https://www.linuxcool.com
% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
Dload  Upload   Total   Spent    Left  Speed
0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=Edge"/>
<meta charset="UTF-8" />
………………省略部分输出信息………………

下载指定网站中的文件:

[root@linuxcool ~]# curl -O https://www.linuxprobe.com/docs/LinuxProbe.pdf
% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
Dload  Upload   Total   Spent    Left  Speed
100 16.8M  100 16.8M    0     0  22.5M      0 --:--:-- --:--:-- --:--:-- 22.5M

打印指定网站的HTTP响应头信息:

[root@linuxcool ~]# curl -I https://www.linuxcool.com
% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
Dload  Upload   Total   Spent    Left  Speed
0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
HTTP/2 200
server: Tengine
content-type: text/html; charset=UTF-8
vary: Accept-Encoding
date: Wed, 04 May 2023 06:44:26 GMT
vary: Accept-Encoding
x-powered-by: PHP/7.4.11
vary: Accept-Encoding, Cookie
cache-control: max-age=3, must-revalidate
ali-swift-global-savetime: 1651646666
via: cache3.l2cn1802[235,234,200-0,M], cache17.l2cn1802[236,0], kunlun10.cn257[403,414,200-0,M], kunlun
2.cn257[417,0]
x-cache: MISS TCP_REFRESH_MISS dirn:0:416601537
x-swift-savetime: Wed, 04 May 2023 06:44:26 GMT
x-swift-cachetime: 3
timing-allow-origin: *
eagleid: ab08f29616516466664417014e

下载指定文件服务器中的文件(用户名:密码):

[root@linuxprobe ~]# curl -u linuxprobe:redhat ftp://www.linuxcool.com/LinuxProbe.pdf

与该功能相关的Linux命令:

  • tftp命令 – 上传及下载文件
  • ftpcount命令 – 显示当前登录FTP的用户人数
  • uuto命令 – 将文件传送到远端的UUCP主机
  • ncftp命令 – 传输文件
  • rmt命令 – 远端磁带传输协议模块
  • gpm命令 – 提供文字模式下的滑鼠事件处理
  • symlinks命令 – 维护符号连接的工具程序
  • ftpwho命令 – 显示FTP会话信息
  • rsync命令 – 远程数据同步工具
  • axel命令 – 多线程下载工具
阅读全文
id_1广告位-300*300
相关推荐

华为哪款手机玩游戏性能最好

华为哪款手机玩游戏性能最好
随着手机游戏的日益普及,智能手机的性能对于玩家来说变得尤为重要。作为领先的智能手...

扩音器什么品牌音质最好(哪个品牌的扩音器音质最佳?)

扩音器什么品牌音质最好(哪个品牌的扩音器音质最佳?)
在音响领域,扬声器作为一种重要的扩音设备,广泛应用于演讲、演出、会议等场合。市场...

铠侠固态硬盘怎么样(铠侠固态硬盘的表现如何?)

铠侠固态硬盘怎么样(铠侠固态硬盘的表现如何?)
固态硬盘作为一种计算机存储设备,近年来因其在性能和速度上的突破而受到广泛关注。作...

公认最静音的电风扇(国内10大电风扇品牌排行)

公认最静音的电风扇(国内10大电风扇品牌排行)
本文将对国内10大电风扇品牌进行排名,并深入分析各品牌的产品优势。公认最安静的电...

光信号闪红灯会自己好吗(路由器闪红灯是怎么回事)

光信号闪红灯会自己好吗(路由器闪红灯是怎么回事)
路由器断网是一件很头疼的事情。路由器闪烁红灯,无法连接到网络。路由器上闪烁的红灯...

联想k29为什么是神机(联想k29怎么样)

联想k29为什么是神机(联想k29怎么样)
在现代科技发展的浪潮中,智能手机已经成为人们生活的必需品。在众多手机品牌中,联想...

国内冰箱排名前十的品牌(质量最好的10大冰箱品牌)

国内冰箱排名前十的品牌(质量最好的10大冰箱品牌)
中国冰箱行业是全球最大的冰箱生产和消费市场之一。今天小编介绍2023年中国十大冰...

凯夫拉手机壳怎么样(凯夫拉手机壳的表现如何?)

凯夫拉手机壳怎么样(凯夫拉手机壳的表现如何?)
手机已经成为我们日常生活中不可或缺的一部分,因此保护手机免受损害成为一项重要的任...

键盘突然没反应是怎么回事

键盘突然没反应是怎么回事
随着现代科学技术的飞速发展,计算机已经成为我们生活中不可缺少的一部分。但是在电脑...

垃圾处理器有必要买吗(垃圾处理器值得买吗)

垃圾处理器有必要买吗(垃圾处理器值得买吗)
现代社会,科技的不断进步,消费方式的改变,让我们面临越来越多的选择。作为一种新型...