위치를 공유하고 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