知方号

知方号

curl命令 – 文件传输工具 – Linux命令大全(手册)<文件传输工具是什么功能类型>

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

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

常用参数:

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

下载指定网站中的文件:

[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; 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], kunlun2.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@linuxcool ~]# curl -u linuxprobe:redhat ftp://www.linuxcool.com/LinuxProbe.pdf与该功能相关的Linux命令:ftpcount命令 – 显示当前登录FTP的用户人数fsck命令 – 检查与修复文件系统lftp命令 – 优秀的命令行FTP客户端ftp命令 – 文件传输协议客户端tftp命令 – 上传及下载文件gpm命令 – 提供文字模式下的滑鼠事件处理axel命令 – 多线程下载工具ftpshut命令 – 指定时间关闭FTP服务器symlinks命令 – 维护符号连接的工具程序rmt命令 – 远端磁带传输协议模块

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至lizi9903@foxmail.com举报,一经查实,本站将立刻删除。