컬이 파일 대신 HTML을 제공하는 이유는 무엇입니까? [폐쇄]

컬이 파일 대신 HTML을 제공하는 이유는 무엇입니까? [폐쇄]

curl을(를) 사용하여 파일을 다운로드하려고 (학습)하고 있습니다 http://cscope.sourceforge.net/cscope_maps.vim. 내가 시도한 명령은 다음과 같습니다.

curl -o cscope_maps.vim cscope.sourceforce.net/cscope_maps.vim
curl -O cscope.sourceforce.net/cscope_maps.vim
curl -LO cscope.sourceforce.net/cscope_maps.vim
curl -L cscope.sourceforce.net/cscope_maps.vim > cscope_maps.vim

위의 모든 명령을 실행하면 다음이 포함된 파일이 생성됩니다.

<html><head><script type="text/javascript">location.replace("https://malware.opendns.com/?url=cscope.sourceforce.net%2Fcscope_maps.vim&server=lax20&prefs=&tagging=&nref");</script></head></html>

...실제 파일 대신. 내가 뭘 잘못하고 있으며 파일을 다운로드하는 올바른 구문은 무엇입니까 curl?

(기재된 URL을 그래픽 브라우저에 입력하면 예상되는 파일 내용이 표시되므로 URL이 정확하다고 확신합니다.)

curl추신: 이 문제를 해결하기보다는 사용법을 배우고 싶습니다 wget.

내가 또 무엇을 시도했나요?:

나는 읽었다https://stackoverflow.com/questions/27458797/curl-command-doesnt-download-the-file-linux-mint이로 인해 이러한 옵션을 시도하게 되었지만 -L위에서 언급한 것처럼 관찰된 동작은 변경되지 않았습니다.

답변1

귀하의 개시문은 귀하가 다음에서 다운로드하려고 한다는 것을 나타냅니다.sourceforge.net

curl" 파일을 다운로드하는 데 사용하려고 (학습) 중입니다 http://cscope.sourceforge.net/cscope_maps.vim..."

그러나 귀하의 시도는 ce.net 의 소스를 사용하고 있습니다.

이것컬 맨 페이지무엇을 하려는지 설명하세요:

컬 [옵션] [URL...]

-o옵션은 당신이 찾고 있는 것입니다:

-o/--출력

stdout 대신 표준 출력에 출력을 씁니다. 여러 문서를 가져오기 위해 {} 또는 []를 사용하는 경우 지정자에 "#" 뒤에 숫자를 사용할 수 있습니다. 이 변수는 가져오는 URL의 현재 문자열로 대체됩니다. 그림:

컬 http://{one,two}.site.com -o "file_#1.txt"

또는 다음과 같은 여러 변수를 사용하십시오.

컬 http://{사이트,호스트}.host[1-5].com -o "#1_#2"

URL 수에 따라 이 옵션을 여러 번 사용할 수 있습니다.

철자를 올바르게 입력하면 첫 번째 시도는 성공할 것입니다.sourceforge

curl -o cscope_maps.vim cscope.sourceforge.net/cscope_maps.vim  

이것은 나에게 효과적입니다.

관련 정보