Linux
 Computer >> コンピューター >  >> システム >> Linux

ブラウザー不要!wgetコマンドでWebサイトをPCにダウンロードする方法

ブラウザー不要!wgetコマンドでWebサイトをPCにダウンロードする方法

Webブラウザーを使わずにWebサイトをダウンロードできる方法があるとご存知でしたか?Linuxコマンドラインの力を借りれば、それは十分可能です。実現する手段はいくつかありますが、本記事では「wget」コマンドに焦点を当てて詳しく解説します。

wgetとは?

wgetは、Webサーバーからコンテンツを取得するためのGNUのコマンドラインユーティリティです。ダウンローダーとして単体でも非常に強力で、HTTP、HTTPS、FTPなど複数のプロトコルに対応しています。さらにwgetには、以下のような特徴もあります。

  • サイレントモードやバックグラウンドでの実行が可能
  • LinuxのシェルスクリプトやCRONジョブとの連携が容易
  • 複数のダウンロードを同時に実行できる
  • パスワードが必要なファイルもダウンロード可能

なぜwgetを選ぶのか?

Webサイト関連の操作ができるツールは数多く存在しますが、wgetは幅広い用途に対応している点が魅力です。Webブラウザーがなくても、以下のようなことが実現できます。

  • サイト全体の完全なコピーをダウンロード
  • サイトから特定のファイルのみをダウンロード
  • ファイル取得の自動化(オンデマンド実行)
  • 認証が必要なポータルからドキュメントを取得

また、wgetは多くのLinuxディストリビューションに標準搭載されているため、追加インストールの手間なくすぐに使い始められるのも大きな利点です。

wgetの基本的な使い方

wgetの導入はとても簡単です。まずはLinuxターミナルを開きましょう。

ターミナルが起動したら、以下のようにwgetを実行します。

wget URL

「URL」の部分を、ダウンロードしたいサイトの正確なURLに置き換えてください。

ブラウザー不要!wgetコマンドでWebサイトをPCにダウンロードする方法

途中までダウンロードしたファイルの続きから再開(レジューム)したい場合は、-cオプションを付けます。

wget -c URL

ログ出力を抑えてサイレントに実行したい場合は、-qオプションを追加します。

wget -q URL

オプションの使い方に迷ったら、次のコマンドでヘルプを確認できます。

wget --help

Webサイト以外にも、個別のファイルをダウンロードすることもできます。たとえば次のように実行します。

wget https://example.com/file.zip

これだけでファイルを取得し、カレントディレクトリに保存されます。

保存先のファイル名や場所を変更したい場合は、-Oフラグを使用します。

wget https://example.com/file.zip -O ~/Documents/my_downloaded_file.zip

FTP接続のためのオプション

先述のとおり、wgetはFTPにも対応しています。FTPサイトをそのまま指定して実行すると:

wget ftp://ftp.example.com

wgetは匿名(anonymous)ログインを試みます。ユーザー名やパスワードなどを手動で指定したい場合は、以下のフラグを使いましょう。

  • --ftp-user=USER:ログイン用のユーザー名を指定
  • --ftp-password=PASS:パスワードを指定
  • --no-passive-ftp:パッシブモード転送を無効化

タイムアウト・リトライ・ダウンロード失敗への対処

最後に、サーバー接続の問題やタイムアウトに関連するオプションを紹介します。すべての障害に対処できるわけではありませんが、以下のフラグはサーバー側の問題への対応に役立ちます。

  • --tries=NUMBER:ダウンロードの再試行回数を指定
  • --retry-connrefused:サーバーに接続を拒否された場合でも再試行する
  • --timeout=SECONDS:グローバル設定 ― タイムアウトまでの待機時間
  • --wait=SECONDS:ダウンロード成功後の次回実行までの待機時間(繰り返し実行時)

wgetはどんな人におすすめ?

ここまで読んで「ブラウザーを使うより難しそう」と感じた方もいるかもしれません。しかし、システム管理者でもプログラマーでも、誰にとってもwgetが活躍する場面は必ずあります。ここでは、筆者が日常業務で実際に活用している2つの例を紹介します。

1つ目は、セキュリティ研究者としての使い方です。このコマンドをスケジュール実行すれば、複数のWebサイトを一度にダウンロードできます。テキストエディターで対象のURLを1行に1つずつ記述したテキストファイルを作成し、以下のように-iオプションを付けて実行すると、リスト内の各サイトを順番に自動ダウンロードしてくれます。

wget -i download_file_name URL

2つ目は、システム管理者としての使い方です。パスワードで保護された場所からドキュメントを簡単に取得できます。オフライン作業そのものに直接役立つわけではありませんが、wgetを使えばサイトに認証情報を渡してアクセスすることが可能です。

wget --user=user_id --password=user_password URL

以上がwgetの基本です!思っていたより難しくなかったのではないでしょうか。wgetで操作を自動化できれば、時間の節約になるだけでなく、オフライン環境での作業も可能になります。試さない手はありません。

この記事がお役に立てたかどうか、ぜひコメント欄でお知らせください。

  1. PCでTelegramを使う方法|デスクトップアプリとWeb版の導入手順を徹底解説

    Telegramは、プライベートメッセージングの世界において、堅牢なセキュリティを誇る数少ないアプリの一つとして高い評価を得ています。電話番号ではなくユーザー名で新しい相手とつながれる仕組みを採用しているため、プライバシーを重視するユーザーの間で人気の選択肢となっています。あらゆる安全な通信の決定打というわけではありませんが、自分のやり取りを目立たない状態に保つうえで大きな助けになります。 ユーザー数が着実に増え続ける中、その一部がPCからTelegramへアクセスしたいと考えるのは自然な流れです。幸い、他の人気メッセージングアプリと同様に、TelegramもPCにインストールして快適に利用で

  2. Windows 10でCortanaの収集データをダウンロードして確認する方法

    Windows 10には数々の便利な機能が搭載されており、そのひとつがデジタルアシスタント「Cortana」です。Cortanaを使えば、予定の登録やToDoのリマインドなど、さまざまなタスクを依頼でき、日々の作業を効率的に管理できます。 Cortanaを正しく機能させるため、Microsoftはユーザーの予定、メモ、リマインダーなどの情報をクラウド上に蓄積しています。これらのデータはすべてユーザー自身のものであり、Microsoftがどのような情報を収集しているのかを確認したり、クラウドからデータを削除したりすることも可能です。 本記事では、Windows 10に用意された機能を使って、Co