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 悲観的ロックと楽観的ロックの実装

推薦する

mysql init_connect に関するいくつかの重要なポイントの要約

init_connectの役割init_connect は通常、接続が来たときに、自動コミットを 0...

Dockerのヘルス検出メカニズム

コンテナの場合、最も単純なヘルスチェックはプロセス レベルのヘルスチェックであり、プロセスが稼働して...

Linuxシステムにおける仮想デバイスファイルのさまざまな実用的な使用法の詳細な説明

みなさんこんにちは。私は梁旭です。ご存知のとおり、Linux ではデバイス ファイルも含めすべてがフ...

Dockerのインストール方法とDockerの4つのネットワークモードの詳細説明

1. Dockerをインストールするyum -y install docker-ioインストールが完...

MySQL 正規表現 (regexp と rlike) の検索機能の例分析

この記事では、例を使用して MySQL 正規表現 (regexp および rlike) の検索機能を...

MySQL の制限使用法とページングクエリステートメントのパフォーマンス分析の詳細な説明

使用制限クエリ ステートメントを使用する場合、多くの場合、データの最初の数行または中間行を返す必要が...

Docker で MySQL 接続と設定ファイルの最大数を変更する

1. MySQLイメージを見つける ドッカーps 2. ミラーmysqlイメージを入力する dock...

Vue プロジェクトは、コードの暗号化と難読化を実装するために webpack-obfuscator を設定します。

背景会社のコードは第三者に提供され、利用されます。ソースコードが完全に漏洩しないようにするには、提供...

MySQL 全体または単一のテーブルデータのエクスポート

単一のテーブルをエクスポートするmysqldump -u ユーザー -p db名 テーブル名 >...

Vue の匿名スロットと名前付きスロットの詳細な説明

目次1. 匿名スロット2. 名前付きスロット要約するスロット (slot) は、Vue のコンテンツ...

DockerでMongoDBコンテナをデプロイする方法

目次Dockerとは展開する1. イメージをプルする2. 画像を表示する3. コンテナを実行する4....

純粋な CSS 実装 (スクリプトなし) HTML コマンド スタイルのツールチップ テキスト プロンプト効果

実行プロセスを分析します。マウスをノードに移動して、ノードにツールチップ実装を開くための識別子 (...

Linux での umask の使用に関する詳細な説明

私は最近 Linux を学び始めました。Ma Ge の umask に関する Linux コースを読...

Vue3.0 における Ref と Reactive の違いの詳細な分析

目次参照と反応参照反応的RefとReactiveの違いshallowRef と shallowRea...

Docker イメージ管理の一般的な操作コード例

ミラーリングも Docker のコアコンポーネントの 1 つです。ミラーリングはコンテナ操作の基盤で...