Linux での wget コマンドの基本的な使い方

Linux での wget コマンドの基本的な使い方

序文

Linux wget は、コマンドラインで使用されるファイルをダウンロードするためのツールです。これは Linux ユーザー、特にソフトウェアをダウンロードしたり、リモート サーバーからローカル サーバーにバックアップを復元したりする必要があることが多いネットワーク管理者にとって欠かせないツールです。

仮想ホストを使用する場合、このようなトランザクションを処理するには、まずリモート サーバーからコンピューターのディスクにダウンロードし、次に FTP ツールを使用してサーバーにアップロードするしかありません。これは時間とエネルギーの無駄であり、どうすることもできません。

Linux VPS では、アップロード手順を経ずにサーバーに直接ダウンロードできます。 wget ツールはサイズが小さいですが、機能が充実しています。ブレークポイント ダウンロード、FTP および HTTP ダウンロード方法、プロキシ サーバーをサポートしており、セットアップも簡単です。

以下では、例を挙げて wget の使い方を説明します。

1. wgetを使用して単一のファイルをダウンロードする

次の例では、ネットワークからファイルをダウンロードし、現在のディレクトリに保存します。

http://cn.wordpress.org/wordpress-3.1-zh_CN.zip をダウンロードしてください

ダウンロード処理中は、ダウンロード完了率、ダウンロードされたバイト数、現在のダウンロード速度、残りのダウンロード時間などを示す進行状況バーが表示されます。

2. wget -Oを使用してダウンロードし、別のファイル名で保存します。

デフォルトでは、wget は「/」に続く最後の文字をコマンドとして使用するため、動的リンクをダウンロードするためのファイル名は通常は正しくありません。

エラー: 次の例では、ファイルをダウンロードし、download.php?id=1080 という名前で保存します。

http://www.centos.bz/download?id=1 からダウンロードしてください。

ダウンロードしたファイルは zip 形式ですが、コマンドdownload.php?id=1080で始まります。

正解: これを修正するには、-O パラメータを使用してファイル名を指定します。

wget -O wordpress.zip http://www.centos.bz/download.php?id=1080

3. ダウンロード速度を制限するにはwget –limit -rateを使用します

wget を実行すると、デフォルトではダウンロードにすべての可能な帯域幅が使用されます。しかし、大きなファイルをダウンロードし、他のファイルもダウンロードする必要がある場合は、速度を制限する必要があります。

wget –limit-rate=300k http://cn.wordpress.org/wordpress-3.1-zh_CN.zip

4. wget -cを使用してダウンロードを再開します

中断されたダウンロードを再開するには、wget -c を使用します。

wget -c http://cn.wordpress.org/wordpress-3.1-zh_CN.zip

大きなファイルをダウンロードしていて、ネットワークやその他の理由で突然中断された場合、ファイルを再度ダウンロードする代わりにダウンロードを続行できるので非常に便利です。中断されたダウンロードを続行するには、-c パラメータを使用できます。

5. wget -bを使用してバックグラウンドでダウンロードする

非常に大きなファイルをダウンロードする場合は、パラメータ -b を使用してバックグラウンド ダウンロードを実行できます。

wget -b http://cn.wordpress.org/wordpress-3.1-zh_CN.zip

バックグラウンドで継続、pid 1840。

出力は `wget-log' に書き込まれます。

ダウンロードの進行状況を確認するには、次のコマンドを使用できます。

テール -f wget-log

6. 偽装プロキシ名でダウンロード

一部の Web サイトでは、プロキシ名がブラウザーではないと判断してダウンロード要求を拒否する場合があります。ただし、--user-agent パラメータを使用してこれを隠すことができます。

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" ダウンロード リンク

7. wget –spiderを使用してダウンロードリンクをテストします

ダウンロードをスケジュールする予定の場合は、スケジュールされた時間にダウンロード リンクが有効かどうかをテストする必要があります。確認するには --spider パラメータを追加できます。

wget –スパイダー URL

ダウンロードリンクが正しければ表示されます

wget –スパイダー URL
スパイダー モードが有効です。リモート ファイルが存在するかどうかを確認します。
HTTP リクエストが送信されました。応答を待っています… 200 OK
長さ: 未指定 [text/html]
リモートファイルが存在し、さらにリンクが含まれている可能性があります。
ただし、再帰は無効になっているため、取得できません。

これにより、ダウンロードはスケジュールされた時間に実行されますが、間違ったリンクを指定すると、次のエラーが表示されます。

wget –スパイダーURL
スパイダー モードが有効です。リモート ファイルが存在するかどうかを確認します。
HTTP リクエストが送信されました。応答を待っています… 404 見つかりません
リモート ファイルが存在しません - リンクが壊れています!!!

スパイダー パラメータは次の状況で使用できます。

スケジュールされたダウンロードの前に確認する

ウェブサイトの可用性の間隔検出

ウェブサイトのページにリンク切れがないか確認する

8. wget –triesを使用して再試行回数を増やす

ネットワークに問題がある場合や、ダウンロードするファイルが大きい場合にも失敗する可能性があります。デフォルトでは、wget は接続してファイルをダウンロードするために 20 回再試行します。必要に応じて、--tries を使用して再試行回数を増やすことができます。

wget –tries=40 URL

9. wget -iを使用して複数のファイルをダウンロードする

まず、ダウンロードリンクファイルを保存します

cat > ファイルリスト.txt
url1
url2
url3
url4

次に、このファイルとパラメータ-iを使用してダウンロードします

wget -i ファイルリスト.txt

10. wget –mirrorを使用してWebサイトをミラーリングする

次の例では、Web サイト全体をローカル コンピューターにダウンロードします。

wget –mirror -p –convert-links -P ./ローカル URL
–miror: アカウントミラーダウンロードを開く -p: HTML ページを通常表示するためにすべてのファイルをダウンロードする –convert-links: ダウンロード後、ローカルリンクに変換する -P ./LOCAL: すべてのファイルとディレクトリをローカルの指定ディレクトリに保存する

11. wget –rejectを使用して、指定された形式のダウンロードをフィルタリングします。

ウェブサイトをダウンロードしたいが、画像をダウンロードしたくない場合は、次のコマンドを使用できます。

wget –reject=gif url

12. wget -o を使用してダウンロード情報をログファイルに保存します。

ダウンロード情報をターミナルに直接表示するのではなく、ログ ファイルに表示したい場合は、次のコマンドを使用できます。

wget -o download.log URL

13. ダウンロードファイルの合計サイズを制限するにはwget -Qを使用します

ダウンロードするファイルが 5M を超えており、ダウンロードを終了したい場合は、次のコマンドを使用できます。

wget -Q5m -i ファイルリスト.txt

注意: このパラメータは単一ファイルのダウンロードでは機能せず、再帰ダウンロードでのみ機能します。

14. wget -r -Aを使用して、指定された形式でファイルをダウンロードします。

この機能は次のような状況で使用できます

ウェブサイトからすべての画像をダウンロードする

ウェブサイトからすべてのビデオをダウンロードする

ウェブサイトからすべてのPDFファイルをダウンロードする

wget -r -A.pdf URL

15. wgetを使用してFTP経由でダウンロードする

wget を使用して FTP リンクをダウンロードできます。

wget を使用した匿名FTP ダウンロード

wget ftp-url

wget ユーザー名とパスワード認証を使用した FTP ダウンロード

wget –ftp-user=ユーザー名 –ftp-password=パスワード url

Linux での wget コマンドの基本的な使用法に関するこの記事はこれで終わりです。Linux wget コマンドに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Linuxのwgetコマンドの詳細な説明
  • Linux の wget コマンドの詳細な紹介
  • Linuxのwgetコマンドの詳細な説明
  • Linux の wget コマンドの詳細な紹介

<<:  ブラウザタブの左端に表示されるウェブサイトのアイコンを設定します

>>:  MySQL 悲観的ロックと楽観的ロックの実装

推薦する

Dockerコンテナ監視の原理とcAdvisorのインストールおよび使用方法

本番環境におけるコンテナの稼働状況を監視することは非常に重要です。監視を通じて、コンテナの稼働状況を...

mysql 5.7.18 winx64 パスワード変更

MySQL 5.7.18 が正常にインストールされた後、バージョン 5.7 では空のパスワードでのロ...

JavaScriptオブジェクトをマージするさまざまな方法の詳細な説明

目次オブジェクトをマージするさまざまな方法(インターフェースを通じてデータを取得し、それをローカル ...

Vue3 の使用 (パート 1) Vue CLI プロジェクトの作成

目次1. 公式ドキュメント2. Vue CLIプロジェクトを作成する1. Vue CLIをインストー...

HTMLはフォームタグを使用して登録ページのサンプルコードを実装します。

ケースの説明: - ページ効果を実現するためにテーブルを使用する- ハイパーリンクを機能させたくない...

ウェブサイトに最も必要なのは、ターゲットユーザーグループのエクスペリエンスを向上させることです。

「大河は東に流れ、波は歴代の英雄たちを洗い流した。古城の西側は三国時代の周朗の赤壁だと言われている...

Zabbix を使用して Nginx/Tomcat/MySQL を監視する方法の詳細なチュートリアル

目次ZabbixはNginxを監視するZabbixはTomcatを監視するZabbixはMySQLを...

vue3 タイムスタンプ変換 (フィルターを使用せずに)

vue2 では、タイムスタンプを変換するときに、通常はフィルターを使用します。vue3 以降では、...

Bツリーの削除プロセスの紹介

前回の記事 https://www.jb51.net/article/154157.htm では、B...

JavaScript シングルスレッドと非同期の詳細

目次1. タスクキュー2. 混乱を招く問題を説明する1. setTimeout(f1,0)とは何です...

nginxコンテナ設定ファイルの独立した実装

コンテナを作成する [root@server1 ~]# docker run -it --name ...

MySQL は SQL ステートメントの最新のレコードをクエリします (最適化)

最悪の選択肢は、結果を時間順に並べ替えて最初のものを取ることです。 *から選択 ここで、create...

ウェブページ制作でウェブフォントファイルにベクターアイコンを追加する方法

ご存知のとおり、コンピューターには 2 種類の画像があり、1 つはビットマップ、もう 1 つはベクタ...

Virtualbox で Ubuntu 16.04 の起動時に共有ディレクトリを自動的にマウントする最良の方法

仮想マシンを使用する人は通常、操作と使用を容易にするために仮想マシン用の共有ディレクトリを設定します...

Nginx バージョンのスムーズなアップグレードソリューションの詳細説明

目次背景: Nginx スムーズ アップグレード ソリューションフォールバック手順要約する背景:負荷...