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

두 번째 메시지의 오류는 다음과 같이 파일 이름을 포함해야 함을 나타냅니다.

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

관련 정보