カールがファイルの代わりに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が正しいと確信しています。)

curlPS:この問題を解決するのではなく、使い方を学びたいです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  

これは私にとって効果的です。

おすすめ記事