如何通过curl 但从stdin 将文件上传到FTP?

如何通过curl 但从stdin 将文件上传到FTP?

基本上,我正在尝试这样做:

some_other_program | curl ftp://username:[email protected]/file.txt

作为一个测试用例,看看我是否可以让它工作,我正在尝试如下cat

cat test.txt | curl -d @- ftp://admin:[email protected]/file.txt

请注意,我尝试过这个-d @-东西,但它不起作用。我该怎么做呢?

这个问题是类似的,但那是关于 HTTP 的,我的问题是关于 FTP 的。

答案1

curl接受从标准-T输入-读取。

该命令如下所示:

cat test.txt | curl -T - ftp://admin:[email protected]/file.txt

以下是直接将文件上传到 Vimeo 的示例:

gsutil cp gs://my-bucket/video.mp4 - | curl -T - ftp://user:[email protected]/video.mp4

相关内容