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
..."
그러나 귀하의 시도는 c
e.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
이것은 나에게 효과적입니다.