通过cURL将stdin中的数据上传为具有特定名称的文件

通过cURL将stdin中的数据上传为具有特定名称的文件,curl,file-upload,stdin,Curl,File Upload,Stdin,我使用的是curl-F file=@-http://etc/upload要将一些数据上传到cURL中,这很好,但我希望能够指定报告给服务器的文件名 可能吗?如何操作?从cURL手册页: -F/--形式 通过设置filename=,可以[…]显式更改文件上载部分的名称字段,如下所示: curl-F“file=@localfile;filename=nameinpost” 这正是我想要的。例如: $echo funfun | curl-F file=@-;filename=fun.txt 我发誓,

我使用的是
curl-F file=@-http://etc/upload
要将一些数据上传到cURL中,这很好,但我希望能够指定报告给服务器的文件名


可能吗?如何操作?

从cURL手册页:

-F/--形式

通过设置filename=,可以[…]显式更改文件上载部分的名称字段,如下所示:

curl-F“file=@localfile;filename=nameinpost”

这正是我想要的。例如:

$echo funfun | curl-F file=@-;filename=fun.txt


我发誓,在询问之前,我已经阅读了几次手册页,但直到现在还没有找到特定的段落。

对于HTTP以外的协议,要使用
PUT
而不是表单提交,请在URL中使用文件名为的
-t-

echo bla bla bla | curl-T-ftp://user:password@example.com/foo.txt

那东西藏起来真有趣