「Wget」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(同期)
3行目: 3行目:
 
[[en:Wget]]
 
[[en:Wget]]
 
[[es:Wget]]
 
[[es:Wget]]
GNU Wget は広く使われているインターネットプロトコルである HTTP, HTTPS, FTP を使用してファイルを取得するためのフリーソフトウェアパッケージです。インタラクティブなコマンドラインツールではないため、スクリプトや cron ジョブ、X-Windows のないターミナルなどから簡単に呼び出すことができます [http://www.gnu.org/software/wget/]
+
[http://www.gnu.org/software/wget/ GNU Wget] は広く使われているインターネットプロトコルである HTTP, HTTPS, FTP を使用してファイルを取得するためのフリーソフトウェアパッケージです。インタラクティブなコマンドラインツールではないため、スクリプトや cron ジョブ、X-Windows のないターミナルなどから簡単に呼び出すことができます。
   
 
==インストール==
 
==インストール==
通常 wget は base グループの一部としてインストールされます。存在しない場合、[[pacman]] を使って {{Pkg|wget}} パッケージをインストールしてください。AUR には git バージョンが存在します: {{AUR|wget-git}}。
+
[[pacman]] を使って {{Pkg|wget}} パッケージを[[インストール]]してください。AUR には git バージョンが存在します: {{AUR|wget-git}}。
   
 
==設定==
 
==設定==
17行目: 17行目:
 
上記の例では、Wget は 3.3 GB のファイルを 74.4MB/s の速度で転送しています。
 
上記の例では、Wget は 3.3 GB のファイルを 74.4MB/s の速度で転送しています。
   
  +
以下の利点があります:
In short, this procedure is:
 
  +
*スクリプトに組み込める
*scriptable
 
  +
*ssh よりも高速
*faster than ssh
 
  +
*簡単に文字列を置換できる
*easily used by languages than can substitute string variables
 
*globbing capable
+
*globbing 機能
   
 
===プロキシ===
 
===プロキシ===
34行目: 34行目:
 
[[pacman]] で Wget を使ってプロキシ認証を自動的に行わせたい場合、{{ic|/etc/pacman.conf}} の {{Ic|[options]}} セクションに Wget コマンドを記述します:
 
[[pacman]] で Wget を使ってプロキシ認証を自動的に行わせたい場合、{{ic|/etc/pacman.conf}} の {{Ic|[options]}} セクションに Wget コマンドを記述します:
 
XferCommand = /usr/bin/wget --proxy-user "domain\user" --proxy-password="password" --passive-ftp -q --show-progress -c -O %o %u
 
XferCommand = /usr/bin/wget --proxy-user "domain\user" --proxy-password="password" --passive-ftp -q --show-progress -c -O %o %u
  +
{{Warning|プレーンテキストにパスワードを保存することは安全ではありません。{{Ic|chmod 600 /etc/pacman.conf}} で root しかファイルを読めないようにしてください。}}
{{Warning|be aware that storing passwords in plain text is not safe. Make sure that only root can read this file with {{Ic|chmod 600 /etc/pacman.conf}}.}}
 
   
 
==使用方法==
 
==使用方法==

2017年7月28日 (金) 22:50時点における版

GNU Wget は広く使われているインターネットプロトコルである HTTP, HTTPS, FTP を使用してファイルを取得するためのフリーソフトウェアパッケージです。インタラクティブなコマンドラインツールではないため、スクリプトや cron ジョブ、X-Windows のないターミナルなどから簡単に呼び出すことができます。

インストール

pacman を使って wget パッケージをインストールしてください。AUR には git バージョンが存在します: wget-gitAUR

設定

設定は /etc/wgetrc で行います。デフォルトの設定ファイルはドキュメントがよく整理されているだけでなく、変更する必要は基本的にありません。複雑なオプションについては man ページを見て下さい。

FTP の自動化

大抵、ネットワーク上で安全にファイルを転送したいときは SSH が使われますが、SSH で scp や rsync を使うよりも FTP の方がリソースの消費が抑えられます。FTP はセキュアではありませんが、ファイアウォールで保護されている環境で、CPU が制約されるようなシステムで巨大なデータを転送する場合、FTP を使用するのが理にかなっています。

# wget ftp://root:somepassword@10.13.X.Y//ifs/home/test/big/"*.tar"
3,562,035,200 74.4M/s   in 47s

上記の例では、Wget は 3.3 GB のファイルを 74.4MB/s の速度で転送しています。

以下の利点があります:

  • スクリプトに組み込める
  • ssh よりも高速
  • 簡単に文字列を置換できる
  • globbing 機能

プロキシ

Wget は通常のプロキシ環境変数を使います。参照: プロキシ設定

プロキシ認証機能を使うには:

$ wget --proxy-user "DOMAIN\USER" --proxy-password "PASSWORD" URL

HTML 認証フォームを使用するプロキシは利用できません。

pacman の設定

pacman で Wget を使ってプロキシ認証を自動的に行わせたい場合、/etc/pacman.conf[options] セクションに Wget コマンドを記述します:

XferCommand = /usr/bin/wget --proxy-user "domain\user" --proxy-password="password" --passive-ftp -q --show-progress -c -O %o %u
警告: プレーンテキストにパスワードを保存することは安全ではありません。chmod 600 /etc/pacman.conf で root しかファイルを読めないようにしてください。

使用方法

このセクションでは Wget のユースケースを紹介します。

基本的な使い方

Wget の最も一般的なユースケースはインターネットからのファイルのダウンロードでしょう。例えば、Wikipedia のヌーの画像 をダウンロードするには、以下のように実行します:

$ wget https://upload.wikimedia.org/wikipedia/commons/f/fb/Blue_Wildebeest%2C_Ngorongoro.jpg

ダウンロードするファイルの URL を既に知っている場合、ブラウザでダウンロードして適当なディレクトリに手動で移動するよりも素早くダウンロードができます。もちろん、単純な使い方以外にも、必要であればダウンロードの自動化を行うことができます。

ウェブサイトの完全なアーカイブを作成

Wget はウェブサイトの完全なアーカイブ作成を行うことができます。絶対リンクを相対リンクに変更することでリンクが切れないようにします。

$ wget -np -r -k 'http://your-url-here'