CURLを使用してサーバーにファイルを作成できますか?

CURLを使用してサーバーにファイルを作成できますか?

場所を共有し、httpsを使用してブラウザを介して開いたWindowsシステムがあります。このような-"https://my-windows/test」。

私はこのコンピュータ/ URLにファイルを公開するシェルスクリプトを作成しています。カールを使用してこの場所からファイルをダウンロードできますが、公開/挿入時にエラーが発生します。フォルダに入れようとしていますが、ファイルが必要だというメッセージが表示されます。

既存のファイルを上書きしたくありません。新しいファイルを作成したいです。カールを通してこれは可能ですか?私はWindowsボックスをターゲットにしてLinuxボックスにこのシェルスクリプトを書いています。

私は以下を試しました:

1. curl -D- -u user:pass -X POST --data "@test.txt" https://my-windows/test

HTTP/1.1 200 Connection established

HTTP/1.1 405 Method Not Allowed


2. curl -D- -u user:pass -X PUT --data "@test.txt" https://my-windows/test

{
  "errors" : [ {
    "status" : 500,
    "message" : "Expected a file but found a folder
       }
   ]}


3. curl -D- -u user:pass -F "[email protected];filename=nameinpost" https://my-windows/test

HTTP/1.1 200 Connection established

HTTP/1.1 100 Continue

HTTP/1.1 405 Method Not Allowed
Allow: GET,PUT,DELETE
Content-Length: 0

答え1

2番目のメッセージのエラーは、次のようにファイル名を含める必要があることを示します。

curl -D- -u user:pass -X PUT --data "@test.txt" https://my-windows/test/test.txt

関連情報