アンドロイド

LinuxのWgetコマンドと例

’, Â, � etc... How to fix strange encoding characters in WP or other SQL database

’, Â, � etc... How to fix strange encoding characters in WP or other SQL database

目次:

Anonim

GNU Wgetは、Webからファイルをダウンロードするためのコマンドラインユーティリティです。 Wgetでは、HTTP、HTTPS、およびFTPプロトコルを使用してファイルをダウンロードできます。 Wgetには、複数のファイルのダウンロード、ダウンロードの再開、帯域幅の制限、再帰的なダウンロード、バックグラウンドでのダウンロード、Webサイトのミラーリングなどを可能にする多数のオプションがあります。

このチュートリアルでは、実用的な例と最も一般的なWgetオプションの詳細な説明を通じて、Wgetコマンドの使用方法を示します。

Wgetのインストール

wgetパッケージは、今日のほとんどのLinuxディストリビューションにプリインストールされています。

Wgetパッケージがシステムにインストールされているかどうかを確認するには、コンソールを開いて wget と入力し、Enter wget を押します。 wgetがインストールされている場合、システムは wget: missing URL 。それ以外の場合は、 wget command not found ます。

wgetがインストールされていない場合は、ディストリビューションのパッケージマネージャーを使用して簡単にインストールできます。

UbuntuおよびDebianでのWgetのインストール

sudo apt install wget

CentOSおよびFedoraへのWgetのインストール

sudo yum install wget

Wgetコマンド構文

wget コマンドの使用方法に入る前に、基本的な構文を確認してみましょう。

wget ユーティリティの式は次の形式を取ります。

wget

  • options -Wgetオプション url ダウンロードまたは同期するファイルまたはディレクトリのURL。

Wgetでファイルをダウンロードする方法

オプションなしで使用する場合の最も単純な形式では、wgetはで指定されたリソースを現在のディレクトリにダウンロードします。

次の例では、Linuxカーネルのtarアーカイブをダウンロードしています。

wget

上の画像からわかるように、WgetはドメインのIPアドレスを解決することから開始し、リモートサーバーに接続して転送を開始します。

ダウンロード中に、Wgetは進行状況バーをファイル名、ファイルサイズ、ダウンロード速度、およびダウンロードの完了までの推定時間とともに表示します。 ダウンロードが完了すると、現在の作業ディレクトリでダウンロードしたファイルを見つけることができます。

Wgetの出力をオフにするには、 -q オプションを使用します。

ファイルが既に存在する場合、Wgetはファイル名の最後に .N (数値)を追加します。

Wgetコマンドを使用して、ダウンロードしたファイルを別の名前で保存する

ダウンロードしたファイルを別の名前で保存するには、 -O オプションに続けて選択した名前を渡します。

wget -O latest-hugo.zip

上記のコマンドは、GitHubの最新のhugo zipファイルを元の名前ではなく、 latest-hugo.zip として保存します。

Wgetコマンドを使用して特定のディレクトリにファイルをダウンロードする

デフォルトでは、Wgetはダウンロードしたファイルを現在の作業ディレクトリに保存します。 ファイルを特定の場所に保存するには、 -P オプションを使用します。

wget -P /mnt/iso

上記のコマンドを使用して、WgetにCentOS 7 isoファイルを /mnt/iso ディレクトリに保存するように指示しています。

Wgetでダウンロード速度を制限する方法

ダウンロード速度を制限するには、 --limit-rate オプションを使用します。 デフォルトでは、速度はバイト/秒で測定されます。 キロバイトには k 、メガバイトには m 、ギガバイトには g を追加します。

次のコマンドは、Goバイナリをダウンロードし、ダウンロード速度を1 mbに制限します。

wget --limit-rate=1m

このオプションは、wgetが使用可能なすべての帯域幅を消費しないようにする場合に便利です。

Wgetを使用してダウンロードを再開する方法

-c オプションを使用してダウンロードを再開できます。 これは、大きなファイルのダウンロード中に接続が切断される場合に便利です。ダウンロードを最初から開始する代わりに、前のファイルを続行できます。

次の例では、Ubuntu 18.04 isoファイルのダウンロードを再開しています。

wget -c

リモートサーバーがダウンロードの再開をサポートしていない場合、Wgetはダウンロードを最初から開始し、既存のファイルを上書きします。

Wgetを使用してバックグラウンドでダウンロードする方法

バックグラウンドでダウンロードするには、 -b オプションを使用します。 次の例では、OpenSuse isoファイルをバックグラウンドでダウンロードしています。

wget -b

デフォルトでは、出力は現在のディレクトリの wget-log ファイルにリダイレクトされます。 ダウンロードのステータスを監視するには、 tail コマンドを使用し tail

tail -f wget-log

WgetのWget User-Agentを変更する方法

ファイルをダウンロードするときに、リモートサーバーがWget User-Agentをブロックするように設定されている場合があります。 このような状況で別のブラウザーをエミュレートするには、 -U オプションを渡します。

wget --user-agent="Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"

上記のコマンドは、 wget-forbidden.com からページを要求するFirefox 60をエミュレートします

Wgetで複数のファイルをダウンロードする方法

次の例では、 linux-distros.txt ファイルで指定されたURLを持つArch Linux、Debian、およびFedora isoファイルを linux-distros.txt ます。

wget -i linux-distros.txt linux-distros.txt

http://mirrors.edge.kernel.org/archlinux/iso/2018.06.01/archlinux-2018.06.01-x86_64.iso https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-9.4.0-amd64-netinst.iso

Wgetコマンドを使用してFTP経由でダウンロードする

パスワードで保護されたFTPサーバーからファイルをダウンロードするには、次のようにユーザー名とパスワードを指定します。

wget --ftp-user=FTP_USERNAME --ftp-password=FTP_PASSWORD ftp://ftp.example.com/filename.tar.gz

Wgetコマンドを使用してWebサイトのミラーを作成する

Wgetを使用してWebサイトのミラーを作成するには、 -m オプションを使用します。 これにより、すべての内部リンクとWebサイトリソース(JavaScript、CSS、画像)をたどってダウンロードすることにより、Webサイトの完全なローカルコピーが作成されます。

wget -m

wget -m -k -p

-k オプションにより、Wgetはダウンロードされたドキュメントのリンクを変換して、ローカル表示に適したものにします。 -p オプションは、HTMLページの表示に必要なすべてのファイルをダウンロードするようにwgetに指示します。

Wgetで証明書チェックをスキップする方法

wget --no-check-certificate

Wgetを使用して標準出力にダウンロードする方法

次の例では、Wgetは静かに(flag -q )最新のWordPressバージョンをダウンロードしてstdout(flag -O - )に出力し、 tar ユーティリティにパイプしてアーカイブを /var/www ディレクトリに抽出します。

wget -q -O - "http://wordpress.org/latest.tar.gz" | tar -xzf - -C /var/www

結論

Wgetを使用すると、複数のファイルをダウンロードしたり、部分的なダウンロードを再開したり、Webサイトをミラーリングしたり、必要に応じてWgetオプションを組み合わせたりできます。

Wgetの詳細については、GNU wgetのマニュアルページを参照してください。

wgetターミナル