人口の半分がいる世界では地球は積極的にコンピューターを使用しており、スタイリッシュなグラフィカルインターフェイスとその豊富な機能に慣れているため、テキストアプリケーションを使用する場所はもうありません。約20年前、コンピューターのインターフェイスはひどい黒いパネルで、白い文字のセット以外は何も表示されず、すべての制御はテキストコマンドを介して実行されていました。驚いたことに、これらのプログラムは醜いですが、機能的で信頼性があります。
Wgetとは何ですか?
Wget(GNU Wget Linuxとも呼ばれます)は、ファイルやWebページを操作するためのコンソールの非対話型アプリケーションです。実際、これはインターネットからファイルをダウンロードするためのプログラムであり、グラフィカルインターフェイスがなく、最新のソリューションでは一般的ではない多くの制御機能が特徴です。
プログラムはクロアチアのエンジニアによって開発されましたHrvoji Niksic、そして現在、開発はGiuseppeScrivanoとLinuxコミュニティによってサポートされています。ユーティリティの最初のビルド(当時はまだGetURLと呼ばれていました)は1996年1月に発表されました。プログラムはCプログラミング言語で書かれ、GNUライセンスの下で公開されました。このツールは元々Linuxプラットフォームでリリースされました。時間の経過とともに、ユーティリティは多くの言語に翻訳され、Wget for Windows 7(およびそれ以降)、Wget forMacOSなどを含むすべての一般的なプラットフォームに移植されてきました。
このプログラムはインタラクティブではありません。つまり、その機能内で起動されたプロセスを制御することはできません。オペレーティングシステム自体の管理ツールを参照することで制御できます。
最近のブラウザは通常ですがダウンロードマネージャーが組み込まれていますが、インタラクティブな対話用に設計されているため、手動での作業は困難になります。対照的に、Wgetでは多くのプロセスを自動化できます。たとえば、Webページのリストを含むテキストドキュメントを事前に準備しておくと、複数のファイルやページを一度にアップロードできます。
プログラムの主な機能
それでも、まず第一に、それはファイルをダウンロードするためのプログラムであり、そこからその主な機能の自明性が続きます。
WgetはWebから任意の素材をダウンロードできますインターネット、ドキュメント、実行可能ファイル、またはHTML形式のWebページ全体(さまざまなプロトコルを介して)。ファイルは、FTP経由でディレクトリからダウンロードできます。
クライアントは、で再帰的な読み込みを行うことができますWebページの元の構造を復元しながら、特定のWebサイト(または複数のWebサイト)内のリンクを自動的にたどります。ネットワークにアクセスせずにダウンロードしたWebサイトを表示することができます(デフォルトでは、オンライン表示用のアドレスとしてロードされます)。
当初、Wgetは低速および不安定な接続タイプであるため、その重要な機能は、中断されたファイルのダウンロードを回復する機能です(これは、サーバーがRANGEヘッダーをサポートしている場合に可能です)。また、Wgetは、ファイルとWebページのリロードと更新(Wgetはファイルヘッダーをチェックし、最新バージョンを維持します)のために、サーバーのステータス(サーバーの可用性)を監視できます。
このプログラムには、さまざまなWebサイトやサーバーで特定のファイルを調べる、いわゆるスパイダーユーティリティに典型的な多くの機能もあります。
サポートされているプラットフォーム
WgetLinuxがこの製品のベースになりました。前述のように、このユーティリティは当初Linuxでのみ機能していましたが、すぐに人気を博し、他のシステムに適応しました。たとえば、Windows 7以降のオペレーティングシステム用のWgetのバージョンを見つけることができ、グラフィカルインターフェイスを備えたアセンブリがあります。 Linuxに関する限り、プログラムは多くの場合、ディストリビューションに組み込まれています。一部のLinuxビルドの端末は、Wgetコマンドをネイティブにサポートしています。 Ubuntu、Fedora、openSUSE、およびその他のコンシューマーディストリビューションは、彼らが言うように、箱から出してすぐにプログラムで動作します。次に、プログラムについてさらに詳しく検討します。
Wgetコマンド:基本的なパラメーターのリスト
コマンドの基本的なリストは次のとおりです。
- -V-現在使用されているプログラムのバージョンを確認できます。
- -h-アプリケーションを操作するためのコマンドの最も完全なリストを示します。
- -b-プログラムをバックグラウンドに置くことができます。
メッセージパラメータのリスト
Wgetコマンドを使用すると、表示される情報を完全に制御できます。それらのリストは次のとおりです。
- -ologfile-アプリケーションのプロセス全体を記録するログファイルを作成します。
- -ログファイル-新しいログファイルを作成する代わりに、既存のログファイルを追加できます。
- -d-開発者とデバッガーに必要な情報を表示します(クライアントの作業における問題の解決とエラーの修正に役立ちます)。
- -q-メッセージの表示を無効にします。
- -v-このオプションはデフォルトで有効になっており、プログラムで発生するすべてのプロセスに関する詳細なレポートを(リアルタイムで)提供します。
- -nv-ユーザーがメッセージで受信する情報を大幅に短縮します。最も重要なデータとエラーアラートのみが残ります。
- -iファイル(ファイルへのパスを含む)-コマンドファイルからリンクを抽出してダウンロードすることにより、ファイルをスキャンできます。 HTMLを含むさまざまな形式のファイルを使用できますが、このコマンドを使用する場合は、コマンドラインでファイルへのパスを指定しないでください。
- -f-ファイルを次のように読み取るようにプログラムを起動しますHTML;このコマンドを使用してローカルHTMLドキュメントを操作すると、エラーが発生する場合があります。これを回避するには、ドキュメントで<base href =” url”>を指定するだけで十分です。
ブートパラメータリスト
Wgetでファイルのアップロードを処理するための基本的なコマンド。それらの基本セットは次のとおりです。
- --bind-address = ADDRESS-このコマンドで許可されますローカルマシンのADDRESSにバインドデータを渡します。 TCP / IP接続を使用する場合、コマンドは正確なIPアドレスを指定する必要があります(複数ある場合)。
- -t number(番号を指定する必要があります)-ユーザーがダウンロードの再試行回数を選択できるようにします。繰り返しを避けるために、ゼロに等しい数値を指定してください。
- -nc-このコマンドを使用すると、前のコマンドを返すことができますネットワーク障害が発生し、ダウンロードが中断された場合の、ダウンロードされたファイルの状態。ダウンロードコマンド(-N、-nc、-r)のいずれかを使用しない場合、Wgetはそのコピーを作成し、ダウンロードを再開します。 -rオプションを使用すると、既存のファイルを上書きできます。
- -c-ファイルの追加ロードも容易にします。接続が失われた場合(およびWgetがそれ自体の再接続の試行を停止した場合)。ファイルへのリンクの前にこのコマンドを指定するだけで十分です。使用されているディレクトリで同様のファイルが見つかった場合、Wgetはそれを識別し、自動的にロードすることを決定します。このコマンドは、RANGEヘッダーをサポートするサーバーでのみ使用できます。
- --progress-ダウンロードの進行状況を表示するタイプを選択できます。 –progress = barまたはprogress = dotを指定できます。
- --spider-ファイルアップロードコマンドをサーバー上での存在を確認するように置き換えます。
- -w(秒単位)-ダウンロード間のタイムアウトを指定します。
- -q(キロバイトまたはメガバイト)-ダウンロードしたデータのサイズを明確に制御し、過剰なボリュームを制限できます。それでも、設定されたクォータに関係なく1つのファイルがアップロードされることに注意してください(つまり、このオプションは、どれほど重い場合でも1つのファイルでは機能しません)。
HTTPパラメータリスト
- --http-user =および--http-passwd =-ファイルのアップロード元のWebリソースで認証するためのユーザー名とパスワードを指定できます。
- -C = on / off-サーバー側でデータキャッシュを有効または無効にできます。
- --cookies =オン/オフ-と同じキャッシュ、Cookieのみ。サーバーが訪問の統計を保持するために必要なCookieデータの交換を停止または再開できます。このオプションはデフォルトで有効になっていますが、Cookieはハードドライブに保存されません。
- --save-cookies-Cookieを保存できます(新しいデータのみ)。
- --proxy-userおよび–proxy-passwd-プロキシサーバーでの認証用のユーザー名とパスワードを指定できます(使用されている場合)。
FTPパラメータリスト
Wgetを操作するための高度なオプション。 FTPコマンド:
- -nr-FTPでの作業時に自発的に生成される一時ファイルを.listingディレクトリから削除することを禁止します。
- -g on / off-ユーティリティがFTPディレクトリで特殊文字を使用できるようにします。
- --passive-ftp-このコマンドは、パッシブFTPモードをアクティブ化するファイアウォールがある場合(ユーザーがサーバーへの接続を確立する責任がある場合)に使用できます。
Wgetコマンド:使用例
で作業するための最も単純で最も一般的な例もちろん、プログラムはファイルをダウンロードしています。 Wgetコマンドをテストするには、簡単に始めて、ネットワーク上のファイルへのリンクを見つけ、コンソール/ターミナルに次のように入力します。Wget*ファイルへの正確なフルパスを示すリンク*。
ファイルのダウンロードを続行するには、次を使用します。Wget-c *ファイルへの正確なフルパスを指定するリンク*。
ファイルやドキュメントへのリンクのスケジュールされたリストがある場合は、コマンドWget -ifilelist.txtを使用できます。
Webページの読み込みに関しては、それだけです。やや複雑ですが、同時に可能性の数が大幅に増加します。 Webサイトをロードする必要があるたびにパラメーターを再入力する必要がないように、スクリプトを作成するか、すべての設定を.wgetrcファイルに書き込むことができます。
*への正確なフルパスを指定するコマンドWget-m * linkを使用して、Webページをリンクとして保存できます(ローカルマシンでそれらを開くのは困難です)。
インターネットに接続せずに同じページを表示できるようにするには、コマンドWget -r -10 -k * linkを使用して、ファイルへの正確なフルパスを指定します*。
フォーマットエラーWgetコマンドが見つかりません。タイプミスと誤ったパラメータが指定されている可能性があります。