![file://///my_windows/test(http가 아닌 링크)에서 CURL을 사용하여 파일을 다운로드하거나 업로드할 수 있나요?](https://linux55.com/image/108989/file%3A%2F%2F%2F%2F%2Fmy_windows%2Ftest(http%EA%B0%80%20%EC%95%84%EB%8B%8C%20%EB%A7%81%ED%81%AC)%EC%97%90%EC%84%9C%20CURL%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C%ED%95%98%EA%B1%B0%EB%82%98%20%EC%97%85%EB%A1%9C%EB%93%9C%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F.png)
Windows 컴퓨터(Server 2012)가 있습니다. 내 공유 위치는 내 사용자 ID(\\my_windows\test)로 제한됩니다. 테스트 폴더 안에 여러 파일이 있습니다. 컬을 사용하여 이 위치에 파일을 업로드하거나 다운로드하고 싶습니다. 가능합니까?
지금까지 본 모든 예제에는 Curl의 URL로 https 또는 https가 있습니다. "file://///my_windows/test"를 사용하여 Mozilla에서 이 네트워크 위치를 열 수 있습니다. 저는 이 자세로 몸을 굽히고 싶습니다. 어떻게 해야 합니까? 아니면 http url을 사용하여 이 위치를 열 수 있습니까?
감사해요
답변1
오래된 스레드이지만 여기서 방법을 찾았습니다 ...
이는 컬을 통해 수행할 수 있습니다.
다운로드는 다음과 같이 할 수 있습니다.
curl -o /path/to/output.file smb://my_windows/test/input.file -u username:passwd
컬은 확인을 위해 my_windows
NETBIOS가 아닌 DNS를 사용하므로 로컬 DNS 확인자를 사용하거나 호스트 파일에 이름을 추가해야 할 수도 있습니다. 일반적으로 IP 주소를 사용하는 것이 더 쉽습니다.
다음과 같은 것을 업로드하세요:
curl -T /path/to/input.file smb://my_windows/test/output.file -u username:passwd
답변2
컬은 smb나 URI를 지원하지 않기 때문에 이 작업을 수행할 수 없습니다. 특별히 컬을 사용해야 합니까? 머신 IP를 컬링할 수 있습니까(예 http://1.2.3.4/remote/share
: ?
이것이 내 컴퓨터라면 삼바 공유 또는 FTP를 통해 설정하겠습니다.
컬의 매뉴얼 페이지는 다음과 같습니다.https://curl.haxx.se/docs/manual.html