GNU/Linux >> Linux の 問題 >  >> Linux

Linuxシステムでの便利なWgetコマンドの例

Wgetコマンドは、LinuxおよびUnixライクなオペレーティングシステムのWebサーバーからファイル、パッケージ、およびディレクトリをダウンロードするための最も使用されている便利なツールの1つです。通常、wgetツールを使用して大きなファイルまたは小さなサイズのファイルをダウンロードできます。 wgetはファイルサイズを制限しません。もともと、Wgetコマンドは、WorldWideWebとGetという用語の組み合わせに省略されていました。この便利なツールはGNUプロジェクトの下で構築されました。

Linuxでファイルをダウンロードするために、FTP、HTTP、HTTPS、およびその他のローカルサーバーの両方にアクセスできます。適切に構成されていても、wgetコマンドはファイアウォールで保護されたサーバーにアクセスできます。 wgetについて説明するので、多様性を実現するために、「WorldWideWebandGet」という用語をよく使用します。 wgetの代わりに。

Linux上のWgetコマンド

デフォルトのTCPプロトコルを使用すると、wgetコマンドはLinuxのファイルシステム上のファイルにアクセス、ダウンロード、および保存できます。この便利で軽量でありながら強力なツールは、データクロールのためにサーバーとホストマシン間で簡単に通信できるCプログラミング言語で記述されています。ダウンロード速度の制限、一時停止、再開、キャッシュ、SSLなど、ダウンロードプログラム内で探していると思われる多くの機能をサポートしています。

この投稿では、Linuxディストリビューションにwgetコマンドをインストールする方法と、Linuxエクスペリエンスを向上させるために知っておく必要のある最もよく使用されるwgetコマンドの例を紹介します。

Linuxにwgetコマンドをインストールする

通常、「World Wide Web and Get」コマンドは、すべての主要なLinuxディストリビューションにプリインストールされています。ただし、wgetコマンドの実行中に問題が見つかった場合は、シェルで次のパッケージインストーラーコマンドを実行して、Linuxにwgetツールをインストールしてください。ディストリビューションに応じて、ターミナルシェルで適切なコマンドを実行してください。

Ubuntu /DebianLinuxにwgetをインストールする

$ sudo apt install wget

---

Fedora / RedHatLinuxで「WorldWideWebandGet」を入手

$ sudo dnf install wget
$ sudo yum install wget

SuSELinuxにWgetツールをインストールする

$ zypper install wget

ArchLinuxで「WorldWideWebandGet」ツールを入手する

$ sudo pacman -S wget

システムでwgetツールを入手したら、次に示すwget構文を実行して、Linuxでwgetコマンドがどのように機能するかを理解できます。

wget url
wget [options] URL

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

Wgetコマンドのインストールと構文についてはすでに説明したので、wgetコマンドに直接ジャンプして、実際にどのように機能するかを知ることができます。次のコマンドを使用すると、1つのファイルをダウンロードして、ファイルシステム内に保存できます。

$ wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.15.5.tar.xz

2。別の名前とディレクトリでファイルをダウンロードする

Linuxシステム内に元の名前とは異なる名前でファイルまたはパッケージを保存するには、シェルで次のwgetコマンドを実行してください。ここで、file =file.tzxの部分は、ダウンロード中にファイルの名前を変更するセクションです。

$ wget --output-document=file=file.tzx 'https://domain/foo-bar-xyz-long-file.tzx?key=xyz'
$ wget -O /tmp/file.tzx \
'https://domain/foo-bar-xyz-long-file.tzx?key=xyz'

3。ディレクトリプレフィックスを設定する

「WorldWideWeband Get」コマンドを使用して簡単にダウンロードできるため、Linuxシステムでファイルとパッケージのプレフィックスの場所を設定することで、ダウンロード後の作業を減らすこともできます。 wgetコマンドでプレフィックスディレクトリを設定する方法については、以下のコマンドを参照してください。

wget -P /tmp/ url
wget -P /ubuntupit/ https://ur1/freebsd.iso
wget -P /ubuntupit/ https://ur2/opnbsd.iso

4。ファイルへのメモの追加

ダウンロードするファイル内にメッセージを入れる必要がある場合は、次の「World WideWebandGet」コマンドを実行してください。

$ wget --output-file=log.txt https://url1/..
$ wget -o download.log.txt https://url2/..

下記のcatコマンドでメッセージが表示される場合があります。

cat download.log
more download.log

wgetコマンドを使用すると、ユーザーは、後で参照できるようにサーバーからファイルをダウンロードするときにメッセージを添付できます。メッセージを送信する方法はすでに見てきましたが、前のコマンドが機能しない場合は、以下のwgetコマンドも役立ちます。

wget -o /root/wget-log.txt https://mirror.aarnet.edu.au/pub/centos/7/isos/x86_64/md5sum.txt
# cat /root/wget-log.txt

5。複数のファイルをダウンロード

「WorldWideWeband Get」コマンドを使用して一度に複数のファイルをダウンロードするコマンドを探している場合は、以下のコマンドパターンに従ってください。

$ wget http://www.ubuntupit.com/download/lsst.tar.gz ftp://ftp.freebsd.org/pub/sys.tar.gz ftp://ftp.redhat.com/pub/xyz-1rc-i386.rpm

6。ファイルからURLを読み取る

ファイルからファイルを読み取るとは、ファイル内に実際に何が含まれているかを調べることを指します。 URLをテキストファイルに入れてから、Vimコマンドと「WorldWideWebandGet」コマンドに従ってファイルを読み取ってください。

$ vi /tmp/download.txt
$ wget -i /tmp/download.txt

7。ダウンロードを再開する

ダウンロードまたはネットワーク障害を誤って切断します。ダウンロードを再開するには、すべてが必要です。次のwgetコマンドを使用して、ダウンロードを再開できます。

$ wget -c http://www.ubuntupit.com/download/lsst.tar.gz
$ wget -c -i /tmp/download.txt

8。 wgetを強制的にダウンロードする

サーバーまたはWebURLへの接続で問題が発生した場合は、forceコマンドを実行して、wgetコマンドを使用してサイトに接続してください。 wgetとnohupの両方 コマンドを使用すると、WebURLを強制的に接続できます。

$ wget -cb -o /tmp/download.log -i /tmp/download.txt
$ nohup wget -c -o /tmp/download.log -i /tmp/download.txt &

9。ダウンロード速度を制限する

限られたインターネット接続で「WorldWideWeband Get」コマンドを使用して複数のファイルまたはパッケージをダウンロードする場合は、ダウンロード速度を制限する必要がある場合があります。ダウンロード速度を制限するには、以下のコマンドを実行してください。

$ wget -c -o /tmp/susedvd.log --limit-rate=50k ftp://ftp.novell.com/pub/suse/dvd1.iso

10。パスワードで保護されたWebサイトからファイルを取得する

wgetコマンドでユーザー資格情報を使用する方法についてはすでに説明しました。このコマンドでは、パスワードで保護されたファイルをWeb上で直接取得する方法についても説明します。以下の両方の方法は、パスワードで保護されたサイトからファイルをすばやくダウンロードするのに便利で便利です。

$ wget --http-user=vivek --http-password=Secrete http://ubuntupit.com/jahid/csits.tar.gz

パスワードが設定されたサイトでファイルをダウンロードする別の方法は、コマンド内にクレデンシャルを含めることです。

$ wget 'http://username:[email protected]_server/file.tar.gz
$ ps aux

11。 Mp3とPDFをダウンロード

mp3やpdfドキュメントなど、特定の種類のファイルをダウンロードする場合は、以下のコマンドを実行できます。ここでは、コマンドがFTPに対して示されていますが、他のすべてのパブリックドメインでも機能します。

$ wget ftp://somedom-url/pub/downloads/*.pdf
$ wget ftp://somedom-url/pub/downloads/*.pdf

12。 Wgetコマンドを使用してファイルを標準出力に取得

次の「WorldWideWeband Get」コマンドを使用すると、ファイルパス、ファイルタイプ、所要時間、帯域幅消費量などの標準出力形式をターミナルシェルで確認できます。

$ wget -q -O - 'https://url1/file.tar.xz' | tar -Jxzf - -C /tmp/data/

13。 Wgetコマンドでサイトのミラーを作成する

Webサイトの複製ミラーを作成するには、次の「World WideWebandGet」コマンドを使用できます。両方の-m および--mirror 構文は同じタスクを実行します。サイトをミラーリングするために、次のコマンドのいずれかを選択できます。

$ wget -m https://url/
$ wget --mirror https://url/

14。 HTTPS(TLS)エラーを見つける

SSL認定を回避するプロのWeb開発者の場合、この「World Wide Web and Get」コマンドは、バグやレポートを含むTLSレポートのレポートを生成するのに非常に役立ちます。

$ wget --no-check-certificate \
https://www.ubuntupit.com/robots.txt

15。 Wgetコマンドでタイムスタンプを有効にする

ダウンロード出力にタイムスタンプを出力するには、ターミナルシェルで次の「WorldWideWebandGet」コマンドを実行できます。このコマンドは、ファイルをロードするときにサーバーの時刻を通知します。

wget --no-use-server-timestamps https://mirror.aarnet.edu.au/pub/centos/7/isos/x86_64/CentOS-7-x86_64-NetInstall-1511.iso

16。プログレスバーの変更

Linuxがファイルまたはパッケージのダウンロード中にシェルに表示する従来のダウンロードステータスバーに満足できない場合は、次のwgetコマンドを使用してプログレスバーを変更できます。

wget --progress=dot https://mirror.aarnet.edu.au/pub/centos/7/isos/x86_64/CentOS-7-x86_64-NetInstall-1511.iso

17。 Wgetコマンドで部分ダウンロードを有効にする

Webサーバーから部分的なダウンロードを実行するには、次のwgetコマンドを実行します。部分的なダウンロードが完了したら、ダウンロード先を変更してダウンロードを再開できます。

# wget -c https://mirror.aarnet.edu.au/pub/centos/7/isos/x86_64/CentOS-7-x86_64-NetInstall-1511.iso

18。 Wgetコマンドで失敗したダウンロードを再試行する

次のコマンドは、wgetコマンドを使用してLinuxシェルで失敗したダウンロードを強制的に再試行する方法を示しています。通常、ネットワーク障害、サーバータイムアウト、およびその他のネットワークベースのエラーは、このコマンドで回復できます。

# wget -t 10 https://mirror.aarnet.edu.au/pub/centos/7/isos/x86_64/CentOS-7-x86_64-NetInstall-1511.iso

19。 URLファイルリストからダウンロード

1つのコマンドでwgetコマンドを使用して多数のファイルをダウンロードする必要がある場合は、Webアドレスをテキストファイルに書き留めることができます。次に、そのテキストファイルをwgetコマンドで使用して、リストからダウンロードします。このようにして、複数のファイルをダウンロードする手間と効率的な時間の節約になります。

# cat to-download.txt
# wget -i to-download.txt

20。ダウンロードに失敗した後、時間を遅らせる

強制ダウンロードを設定し、wgetコマンドを使用してダウンロードを再試行する方法についてはすでに説明したので、コマンドがサーバーで次のヒットを実行するまでの時間間隔を設定できます。次のコマンドは、ダウンロードが失敗した後、10秒のタイムギャップを設定する方法を示しています。

# time wget -w 10 -i to-download.txt

21。非インタラクティブダウンロード

Linuxシェルでは、デーモンスタイルでwgetコマンドを設定して、システムバックグラウンドでコマンドを実行できます。非対話型の方法でwgetコマンドを実行する方法を理解するには、次のコマンドを実行してください。

wget -b https://mirror.aarnet.edu.au/pub/centos/7/isos/x86_64/CentOS-7-x86_64-NetInstall-1511.iso

22。 Wgetコマンドで出力を非表示にする

ターミナルシェルに出力を表示せずに「WorldWideWeband Get」コマンドを使用してファイルまたはパッケージをダウンロードするには、次のコマンドを使用できます。このコマンドを使用すると、ダウンロードコマンドを入力できます。その後、サイレントにダウンロードが終了し、ダウンロードが終了すると通知されます。

wget -q https://mirror.aarnet.edu.au/pub/centos/7/isos/x86_64/md5sum.txt

23。 Wgetコマンドでのデバッグ情報

この便利な「WorldWideWeband Get」コマンドは、開発者に役立ちます。このコマンドを使用すると、ファイルのデバッグ情報を見つけることができます。次のコマンドも、必要になる可能性のある必需品を送信します。

# wget -d https://mirror.aarnet.edu.au/pub/centos/7/isos/x86_64/md5sum.txt
# wget -nv https://mirror.aarnet.edu.au/pub/centos/7/isos/x86_64/md5sum.txt

24。サーバーの応答を表示する

サーバー管理者の場合、このコマンドは非常に役立ちます。簡単な「WorldWideWeband Get」コマンドを使用して、サイトまたはサーバーの応答時間を確認できるようになりました。これは実際にはPingコマンドと同じではありません。ここでは、クライアントがインターネット経由でサーバーに到達するのに必要な時間ではなく、サーバーの実際の応答時間を取得します。

wget -S https://www.ubuntupit.com/

25。 Wgetコマンドでタイムアウトを設定

Webサイトにアクセスしたり、ファイルをダウンロードしたりするためにタイムアウトの問題が発生することは、まれな問題ではありません。 Linuxでは、タイムアウトの問題が発生した場合、通常、wgetコマンドはURLへの接続を試み続けます。競合するURLのヒットを回避するために、次のwgetコマンドを実行して、特定の試行後にダウンロードを自動的にキャンセルできます。

# wget -T 30 https://mirror.aarnet.edu.au/pub/centos/7/isos/x86_64/md5sum.txt

26。クレデンシャルを使用する

ダウンロードURLがユーザー名とパスワードで保護されている場合は、次のコマンドを実行して、wgetコマンドを使用してダウンロードするためのユーザー資格情報を提供してください。

# wget --user=username --ask-password http://localhost/file.txt

27。キャッシュされていないファイルをダウンロード

ローカルマシンでキャッシュされたファイルを取得することがどれほど役立つかは誰もが知っています。ただし、次のwgetコマンドは、キャッシュされていないファイルをWebからダウンロードするのに役立ちます。

# wget -d https://mirror.aarnet.edu.au/pub/centos/7/isos/x86_64/md5sum.txt
# wget -d --no-cache https://mirror.aarnet.edu.au/pub/centos/7/isos/x86_64/md5sum.txt

28。完全なウェブサイトをダウンロードする

wgetコマンドは強力なコマンドであるため、Webサイト全体をダウンロードして、ローカルディレクトリに保存することもできます。次のコマンドを実行して、サイト全体をダウンロードします。

$ wget --mirror -p --convert-links -P ./LOCAL-DIR WEBSITE-URL

29。 Wgetコマンドで特定のファイルタイプを破棄する

wgetコマンドを使用してファイルをダウンロードする際、セキュリティ上の理由から、特定の種類のファイルをスキップまたは回避する必要がある場合があります。次のコマンドは、wgetコマンドを使用してダウンロード中にGIFファイルを拒否する方法を示しています。

$ wget --reject=gif WEBSITE-TO-BE-DOWNLOADED
$ wget -o download.log DOWNLOAD-URL

30。特定のサイズの後にダウンロードを中止する

場合によっては、特定のファイルサイズ制限のあるファイルをダウンロードする必要があります。ファイルサイズの制限を設定するために、wgetには以下に示す専用の構文があります。たとえば、以下に示すwgetコマンドは、ファイルサイズが5MBに達するとダウンロードを停止します。

$ wget -Q5m -i FILE-WHICH-HAS-URLS

31。のみ ダウンロード 特定のファイルタイプ

サーバーまたはWebサイト上の一連のファイルから特定の種類のファイルをダウンロードするには、以下のwgetコマンドを実行します。たとえば、以下のコマンドは、コマンドを介して割り当てたPDFファイルのみをダウンロードします。

$ wget -r -A.pdf http://url-to-webpage-with-pdfs/

32。 Wgetコマンドを使用したFTPダウンロード

HTTPS、HTTP、またはパブリックサーバーだけでなく、「World Wide Web and Get」コマンドを使用すると、ローカルエリアネットワークでホストされているローカルFTPサーバーからファイルを取得することもできます。

$ wget ftp-url

FTPサーバーにログインするためのユーザー名とパスワードが設定されている場合は、以下のコマンドに従ってください。

$ wget --ftp-user=USERNAME --ftp-password=PASSWORD DOWNLOAD-URL

33。 Wgetコマンドで再試行の試行を増やす

ネットワークの問題やサーバーの障害が原因でダウンロードが失敗した場合、またはサーバーとの通信に遅延が大きすぎる場合は、以下のwgetコマンドを使用して、遅延時間を増やし、再試行の試行を増やすことができます。

$ wget --tries=75 https://download.opensuse.org/distribution/leap/15.3/iso/openSUSE-Leap-15.3-DVD-x86_64-Current.iso

34。 Wgetコマンドでtarファイルをダウンロードして抽出する

場合によっては、圧縮ファイルをダウンロードして、そのファイルをディレクトリに抽出する必要があります。そのタスクを簡単にするために、Linuxシステムで次のコマンドを使用できます。

# wget -q -O - http://wordpress.org/latest.tar.gz | tar -xzf - --strip-components=1 -C /var/www/html

35。ヘルプとマニュアル

上記の「ワールドワイドウェブと取得」コマンドはすべて、永遠に必要なコマンドだけではありません。このコマンドをもっと見つけることができます。 wgetコマンドに熱心な場合は、wgetのマニュアルとヘルプページをご覧ください。

$ man wget
$ wget --help

最後の言葉

Linuxで「WorldWideWebandGet」コマンドを使用してダウンロードするのは本当に楽しいです。ただし、これはLinux用の従来のダウンローダーではありません。ほとんどの場合、このコマンドは、Linuxのターミナルシェルを介して圧縮パッケージファイル、ツール、およびその他のソフトウェア関連ファイルをダウンロードするために使用されます。投稿全体は、Linuxのパワーユーザーになるのに役立つ可能性のある一連のwgetコマンドです。

この投稿が有用で有益であると思われる場合は、お友達やLinuxコミュニティと共有してください。この投稿に関する意見をコメントセクションに書き留めることもできます。


Linux
  1. Linuxでの12の便利なWgetコマンドの例

  2. Linuxシャットダウンコマンド(例付き)

  3. Linuxでのlsコマンド:17の便利な例の説明

  1. LinuxでのWgetコマンドと例

  2. Linux での「shutdown」コマンドの例

  3. Linux での resize2fs コマンドの例

  1. Linuxでの20の便利なDockerコマンドの例

  2. Linux での wget コマンドの例

  3. Linux での localectl コマンドの例