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
PS:この問題を解決するのではなく、使い方を学びたいです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
これは私にとって効果的です。