curlを介してFTPにファイルをアップロードしますが、stdinではファイルをアップロードする方法は?

curlを介してFTPにファイルをアップロードしますが、stdinではファイルをアップロードする方法は?

基本的に私はこれをやろうとしています。

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

おすすめ記事