IT袋

当前位置:主页 > 经验教程 > 建站编程 >

curl命令怎么用

curl命令怎么用 curl常用命令及参数详解(6)

更新:2023-08-11 17:28:08 来源:IT袋 作者:马勇
导读:curl命令怎么用,curl -u username@ftp.server Proxy-Username:Remote-Pass --ftp-account Proxy-Password --upload-file local-file ftp://my-ftp.proxy.server:21/remote/upload/path/ 请参阅您的 FTP 代理的手册以确定

curl命令怎么用

curl -u "username@ftp.server Proxy-Username:Remote-Pass"
  --ftp-account Proxy-Password --upload-file local-file
  ftp://my-ftp.proxy.server:21/remote/upload/path/

请参阅您的 FTP 代理的手册以确定它期望设置传输的形式,并查看 curl 的-v选项以准确查看 curl 发送的内容。

范围

HTTP 1.1 引入了字节范围。使用它,客户端可以请求仅获取指定文档的一个或多个子部分。Curl 用-r标志支持这一点。

获取文档的前 100 个字节:

curl -r 0-99 http://www.get.this/

获取文档的最后 500 个字节:

curl -r -500 http://www.get.this/

Curl 还支持 FTP 文件的简单范围。然后您只能指定开始和停止位置。

使用 FTP 获取文档的前 100 个字节:

curl -r 0-99 ftp://www.get.this/README

上传

FTP / FTPS / SFTP / SCP

将 stdin 上的所有数据上传到指定服务器:

curl -T - ftp://ftp.upload.com/myfile

从指定文件上传数据,使用用户名和密码登录:

curl -T uploadfile -u user:passwd ftp://ftp.upload.com/myfile

将本地文件上传到远程站点,并在远程站点也使用本地文件名:

curl -T uploadfile -u user:passwd ftp://ftp.upload.com/

上传本地文件以附加到远程文件:

curl -T localfile -a ftp://ftp.upload.com/remotefile

Curl 还支持通过代理进行 ftp 上传,但前提是代理配置为允许这种隧道。如果是这样,您可以以类似于以下方式运行 curl:

curl --proxytunnel -x proxy:port -T localfile ftp.upload.com

中小企业/中小企业

curl -T file.txt -u "domain\username:passwd"
  smb://server.example.com/share/

HTTP

将 stdin 上的所有数据上传到指定的 HTTP 站点:

curl -T - http://www.upload.com/myfile

请注意,必须先将 HTTP 服务器配置为接受 PUT,然后才能成功完成此操作。

有关进行 HTTP 数据上传的其他方法,请参阅下面的 POST 部分。

详细/调试

如果 curl 在不应该出现的地方失败,如果服务器不让你进入,如果你无法理解响应:使用-v标志来获取详细的获取。Curl 将输出大量信息以及它发送和接收的内容,以便让用户看到所有客户端-服务器交互(但它不会向您显示实际数据)。

curl -v ftp://ftp.upload.com/

要获取有关 curl 功能的更多详细信息和信息,请尝试使用具有给定文件名的--traceor--trace-ascii选项来登录,如下所示:

curl --trace trace.txt www.haxx.se

详细资料

不同的协议提供了不同的方式来获取有关特定文件/文档的详细信息。要让 curl 显示有关单个文件的详细信息,您应该使用-I/--head选项。它显示 HTTP 和 FTP 的单个文件上的所有可用信息。HTTP 信息要广泛得多。

对于 HTTP,您可以使用/获取-I显示在数据之前的标头信息(与将显示的相同) 。当从 FTP 和 HTTP 获取文件时, Curl 理解/选项,然后它将标头存储在指定的文件中。-i--include-D--dump-header

相关阅读