序文
Linuxでは、ソフトウェアをダウンロードする必要があることが多く、wgetはファイルをダウンロードするのに非常に適したコマンドです。
wget
wgetは、インターネットからファイルを自動的にダウンロードする無料のツールで、最も一般的な3つのTCP / IPプロトコル、HTTP、HTTPS、FTPを介したダウンロードをサポートし、HTTPプロキシを使用できます。「wget」という名前は、「WorldWideWeb」と「get」の組み合わせに由来しています。いわゆる自動ダウンロードとは、ユーザーがシステムを終了した後、ダウンロードタスクが完了するまで、wgetがバックグラウンドで実行し続けることができることを意味します。wgetは、指定されたURLからファイルをダウンロードするためによく使用されます。
文法
wget(选项)(参数)
オプション
-a<日志文件>:在指定的日志文件中记录资料的执行过程;
-A<后缀名>:指定要下载文件的后缀名,多个后缀名之间使用逗号进行分隔;
-b:进行后台的方式运行wget;
-B<连接地址>:设置参考的连接地址的基地地址;
-c:继续执行上次终端的任务;
-C<标志>:设置服务器数据块功能标志on为激活,off为关闭,默认值为on;
-d:调试模式运行指令;
-D<域名列表>:设置顺着的域名列表,域名之间用“,”分隔;
-e<指令>:作为文件“.wgetrc”中的一部分执行指定的指令;
-h:显示指令帮助信息;
-i<文件>:从指定文件获取要下载的URL地址;
-l<目录列表>:设置顺着的目录列表,多个目录用“,”分隔;
-L:仅顺着关联的连接;
-r:递归下载方式;
-nc:文件存在时,下载文件不覆盖原有文件;
-nv:下载时只显示更新和出错信息,不显示指令的详细执行过程;
-q:不显示指令执行过程;
-nh:不查询主机名称;
-v:显示详细执行过程;
-V:显示版本信息;
--passive-ftp:使用被动模式PASV连接FTP服务器;
--follow-ftp:从HTML文件中下载FTP连接文件。
-O, --output-document=FILE 将文档写入 FILE。
-P, --directory-prefix=PREFIX 以 PREFIX/... 保存文件
-x, --force-directories 强制创建目录。
パラメータ
URL:下载文件的URL地址。
インスタンス
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
上記の例では、ネットワークからファイルをダウンロードして、現在のディレクトリに保存します
特定のファイル名でダウンロードする場合は、-Oパラメーターを使用してから、カスタムファイル名を使用できます。
例:
wget -O mysql.tar.gz https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
上記の例でダウンロードされたファイルは、パスの最後のレイヤーの文字列ではなく、定義済みのmysql.tar.gzで保存されます(mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz)
wgetを使用してアップロードを再開します
wget -c https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
wget -cを使用して中断されたファイルのダウンロードを再開すると、ネットワークやその他の理由で突然中断された大きなファイルをダウンロードするのに非常に役立ちます。ファイルを再度ダウンロードする代わりに、ダウンロードを続行できます。中断されたダウンロードを続行する必要がある場合は、-cパラメーターを使用できます。
wgetバックグラウンドダウンロードを使用する
wget -b https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
非常に大きなファイルをダウンロードする場合、パラメータ-bを使用してバックグラウンドでダウンロードできます。次のコマンドを使用して、ダウンロードの進行状況を表示できます。
tail -f wget-log
指定したディレクトリにファイルをダウンロードします
ファイルを現在のディレクトリにダウンロードしたくない場合は、-Pパラメータを使用してダウンロードディレクトリを指定できます。
wget --P /root/data https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
上記の例のファイルは/ root / dataディレクトリにダウンロードされます
テストダウンロードリンク
wgetを使用してダウンロードする場合は、–spiderパラメーターを追加して、ダウンロードリンクが有効かどうかを確認できます。
wget --spider URL
例:
wget --spider https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
リンクが有効な場合、次の同様の情報が返されます(200 OK)
正在解析主机 cdn.mysql.com (cdn.mysql.com)... 23.209.4.33
正在连接 cdn.mysql.com (cdn.mysql.com)|23.209.4.33|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:644930593 (615M) [application/x-tar-gz]
存在远程文件。
ダウンロード速度を制限する
Wgetがネットワークを引き継ぐ可能性があります。wgetがすべてのネットワークを使用したくない場合は、wget--limit-rateを使用して速度を制限できます。
例:300kの制限速度
wget --limit-rate=300k https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
FTPダウンロード
wget匿名ftpダウンロードを使用します:
wget ftp-url
wgetユーザー名とパスワード認証を使用したFTPダウンロード:
wget --ftp-user=USERNAME --ftp-password=PASSWORD url