wget
ファイルをダウンロードして名前を付けると思います。.asp
それとも.php
Webページをダウンロードすることを意味しますか?実行ファイルではありませんか?
もしそうなら、.asp
またはファイルをダウンロードしてファイル.php
に変換できますか?.html
答え1
これらのファイルには名前が付けられていますが、.asp
実際にはHTMLファイルです。これを確認するには、その内容を確認してください。ただし、拡張機能は.asp
この特定のサイトを実装するために使用される技術なので、拡張機能を使用してください。これはブラウザがファイルをダウンロードするときに使用する名前なので、ファイルをディスクに書き込むときに使用する名前ですが、まだHTMLです。
次のコマンドを使用してファイルの種類を確認することもできますfile
。
$ file some.asp
前の質問からw3schoolのウェブサイト(このページを本にダウンロードできますか?)。次のコマンドを表示しました。
$ wget -r -np -nH -p -k http://www.w3schools.com/sql/default.asp
このコマンドを実行したときに生成されたファイルの結果をメモしてください。
$ file ./sql/sql_func_count.asp
./sql/sql_func_count.asp: HTML document, ASCII text, with very long lines, with CRLF line terminators
もしそうなら、これはバグですwget
。そうですか?
いいえ!これはバグではなく、単に動作方法wget
とcurl
動作です。これがhttrack
上記の他のQ&Aで使用するように指示した理由の一部です。生成された結果を見ると、ファイル名の.html
前にはすべてhttrack
。wget
がcurl
付いてURLにあるファイル名はアクセス時にダウンロードされる実際のファイル名なので尊重されることがわかります。 URLには実際に拡張の概念がなく、OSの注意です。 URLはURL(Uniform Resource Locator)です。
URLは、後で使用するためにローカルに保存するのではなく、インターネット上のコンテンツを一意に見つけるように設計されています。この目的のためにオンラインコンテンツをダウンロードするには、実際にそのコンテンツをローカルにミラーリングしてローカルで閲覧できるようにするツールを使用する必要があります。
httrack
このようなツールは、ローカルに保存されたコンテンツをオフラインで閲覧できるようにするために、本質的にURLの一貫性に違反します。これが起こるように誘導するwget
ことは可能ですcurl
が、一般的には面倒でエラーが発生しやすく、通常は使用しないことをお勧めします。
作業に適したツールを使用するのが最善です。オンラインコンテンツをローカルにミラーリングするのにhttrack
適したツールです!
答え2
いいえ、あなたが言ったファイル拡張子はスクリプトファイルです。プログラムのように実行されるファイルです。 Webページをクリックすると、Webサイトを閲覧したときに実行される効果が生成されます。