Linuxの中のwgetコマンドを詳しく説明します。


wgetコマンドは、指定されたURLからファイルをダウンロードするために使用されます。wgetは非常に安定しています。帯域幅が狭い場合と不安定なネットワークに強い適応性があります。もしネットのせいでダウンロードが失敗したら、wgetはファイル全体のダウンロードが完了するまで試行し続けます。サーバーがダウンロードを中断した場合、再度サーバーに接続して停止したところからダウンロードを続けます。これは、リンク時間が制限されているサーバーから大きいファイルをダウンロードするのにとても役に立ちます。
構文

wget(  )(  )
オプション

-a<    >:                  ;
-A<   >:           ,               ;
-b:         wget;
-B<    >:              ;
-c:           ;
-C<  >:            on   ,off   ,    on;
-d:        ;
-D<    >:         ,     “,”  ;
-e<  >:    “.wgetrc”            ;
-h:        ;
-i<  >:           URL  ;
-l<    >:         ,     “,”  ;
-L:        ;
-r:      ;
-nc:     ,           ;
-nv:             ,            ;
-q:         ;
-nh:       ;
-v:        ;
-V:      ;
--passive-ftp:      PASV  FTP   ;
--follow-ftp: HTML     FTP    。
パラメータ
URL:指定されたURLアドレスをダウンロードします。
実例
wgetを使って単一ファイルをダウンロードします。

wget http://www.linuxde.net/testfile.zip
以下の例は、ネットワークからファイルをダウンロードして現在のディレクトリに保存し、ダウンロード中にプログレスバーが表示されます。
ダウンロードして別のファイル名で保存します。

wget -O wordpress.zip http://www.linuxde.net/download.aspx?id=1080
wgetデフォルトは、最後の/に該当する後の文字でコマンドします。動的リンクのダウンロードには通常ファイル名が正しくありません。
エラー:次の例では、ファイルをダウンロードして名前download.aspx?id=1080で保存します。

wget http://www.linuxde.net/download?id=1
ダウンロードされたファイルがzip形式であっても、download.php?id=1080コマンドであります。
正しい:この問題を解決するために、パラメータ-Oを使用してファイル名を指定できます。

wget -O wordpress.zip http://www.linuxde.net/download.aspx?id=1080
wget制限速度ダウンロード

wget --limit-rate=300k http://www.linuxde.net/testfile.zip
wgetを実行すると、デフォルトではすべての可能なブロードバンドダウンロードを占有します。しかし、大きなファイルをダウンロードするつもりですが、他のファイルをダウンロードする必要があります。制限速度が必要です。
wgetを使って断点更新します。

wget -c http://www.linuxde.net/testfile.zip
wget -cを使って、ダウンロードの中断されたファイルを再起動します。大きなファイルをダウンロードする時、突然、インターネットなどの理由で中断することができます。私たちはファイルを再ダウンロードするのではなく、引き続きダウンロードします。中断し続けるダウンロードが必要な場合は-cパラメータを使用することができます。
wgetバックグラウンドを使ってダウンロードします。

wget -b http://www.linuxde.net/testfile.zip
Continuing in background, pid 1840.
Output will be written to `wget-log'.
非常に大きなファイルをダウンロードする場合、パラメータ-bを使ってバックグラウンドダウンロードができます。ダウンロードの進捗状況を確認するために以下のコマンドが使えます。

tail -f wget-log
伪装代理名ダウンロード

wget --user-agent="Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) 
AppleWebKit/534.16 (KHTML, like Gecko) 
Chrome/10.0.648.204 Safari/534.16" http://www.linuxde.net/testfile.zip
ウェブサイトによっては、ブラウザではないと判断してダウンロード要求を拒否することができます。でも、--user-agentパラメータで偽装できます。
ダウンロードリンクをテスト
定時にダウンロードする予定の場合は、ダウンロードリンクが有効かどうかを確認してください。--spiderパラメータを追加して検査できます。

wget --spider URL
ダウンロードリンクが正しい場合、表示されます。

Spider mode enabled. Check if remote file exists.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Remote file exists and could contain further links,
but recursion is disabled -- not retrieving.
これはダウンロードが予定の時間に行われることを保証していますが、間違ったリンクを与えたら次のようなエラーが表示されます。

wget --spider url
Spider mode enabled. Check if remote file exists.
HTTP request sent, awaiting response... 404 Not Found
Remote file does not exist -- broken link!!!
--spiderパラメータは以下のいくつかの場合に使用できます。
  • タイミングでダウンロードする前にチェックします。
  • 間隔でウェブサイトが利用可能かどうかを検出する
  • ウェブページのデッドリンクをチェックする
  • 再試行回数を増やす
    
    wget --tries=40 URL
    インターネットに問題があったり、大きなファイルをダウンロードしたりしたら失敗するかもしれません。wgetはデフォルトで20回の接続を試みてファイルをダウンロードします。必要であれば、--triesを使って再試行回数を増やすことができます。
    複数のファイルをダウンロード
    
    wget -i filelist.txt
    まず、ダウンロードリンクファイルを保存します。
    
    cat > filelist.txt
    url1
    url2
    url3
    url4
    次に、このファイルとパラメータ-iを使用してダウンロードする。
    ウェブサイト
    
    wget --mirror -p --convert-links -P ./LOCAL URL
    ウェブサイトをローカルにダウンロードします。
  • --miror口座を開けてミラーリングをダウンロードします。
  • -pダウンロードします。これまでのページのために正常なファイルを表示します。
  • --convert-linksをダウンロードして、ローカルリンクに変換します。
  • -P ./LOCALは、すべてのファイルとディレクトリをローカル指定ディレクトリに保存する。
  • 指定されたフォーマットをフィルタしてダウンロードします。
    
    wget --reject=gif ur
    ウェブサイトをダウンロードしますが、画像をダウンロードしたくないので、このコマンドを使ってもいいです。
    ダウンロード情報をログファイルに保存します。
    
    wget -o download.log URL
    情報をダウンロードして直接端末に表示するのではなく、ログファイルで使用できます。
    総ダウンロードファイルサイズを制限する
    
    wget -Q5m -i filelist.txt
    ダウンロードしたいファイルが5 Mを超えてダウンロードを終了したら、使用できます。注意:このパラメータは単一ファイルのダウンロードには効果がなく、再帰的にダウンロードする時にのみ有効です。
    指定されたフォーマットファイルをダウンロードします。
    
    wget -r -A.pdf url
    この機能は以下の場合に使用できます。
  • はウェブサイトのすべての画像をダウンロードします。
  • はウェブサイトのすべてのビデオをダウンロードします。
  • はウェブサイトのすべてのPDFファイルをダウンロードします。
  • FTPダウンロード
    
    wget ftp-url
    wget --ftp-user=USERNAME --ftp-password=PASSWORD url
    wgetを使ってftpリンクのダウンロードができます。
    wgetの匿名ftpを使ってダウンロードします。
    
    wget ftp-url
    wgetユーザ名とパスワードを使って認証したftpダウンロード:
    
    wget --ftp-user=USERNAME --ftp-password=PASSWORD url
    締め括りをつける
    以上は、Linuxで紹介されたwget命令です。皆さんに何かご質問があれば、メッセージをください。ここでも私たちのサイトを応援してくれてありがとうございます。