場所を共有し、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