每天一个Linux命令(59)wget命令

Posted MenAngel

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每天一个Linux命令(59)wget命令相关的知识,希望对你有一定的参考价值。

    wget命令用来从指定的URL下载文件。

    (1)用法:

    用法:  wget  [参数]  [URL]

 

    (2)功能:

    功能:  wget命令用来从指定的URL下载文件。wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。

 

    (3)选项参数:

      1)  -O --output-document=FILE             将文档写入 FILE,等价于给文档指定名称

      2) --limit-rate=[n]                   限速下载,n为指定下载的速度

      3) -c                              支持断点续传

      4) -i                           同时下载多个文件

      5) -Q   [n]                        当下载文件大小超过n时退出下载            

      6) -o                             把下载信息存入日志文件 

      7) -P                           指定目录下载

      8) --tries=n                        测试下载次数

 

    (4)实例:

      1)[root@localhost ~]# wget http://files.cnblogs.com/files/MenAngel/GLTools-master.zip   直接从网址下载文件

[root@localhost ~]# wget http://files.cnblogs.com/files/MenAngel/GLTools-master.zip
--2016-06-23 02:31:01--  http://files.cnblogs.com/files/MenAngel/GLTools-master.zip
正在解析主机 files.cnblogs.com (files.cnblogs.com)... 120.26.70.206
正在连接 files.cnblogs.com (files.cnblogs.com)|120.26.70.206|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:64789 (63K) [application/x-zip-compressed]
正在保存至: “GLTools-master.zip”

100%[===================================================================>] 64,789      --.-K/s 用时 0.1s    

2016-06-23 02:31:08 (444 KB/s) - 已保存 “GLTools-master.zip” [64789/64789])

[root@localhost ~]# find -name "GLTools-master.zip"      //查看下载的文件存放的位置      
./GLTools-master.zip
[root@localhost ~]# ls -l                     //默认存放在当前目录下
总用量 68
-rw-------. 1 root root  2748 6月  21 11:30 anaconda-ks.cfg
-rw-r--r--. 1 root root 64789 6月  22 01:42 GLTools-master.zip

      2)[root@localhost ~]# wget -O GL_O http://files.cnblogs.com/files/MenAngel/GLTools-master.zip  为下载的文件指定别名

[root@localhost ~]# wget -O GL_O http://files.cnblogs.com/files/MenAngel/GLTools-master.zip
--2016-06-23 02:36:33--  http://files.cnblogs.com/files/MenAngel/GLTools-master.zip
正在解析主机 files.cnblogs.com (files.cnblogs.com)... 120.26.70.206
正在连接 files.cnblogs.com (files.cnblogs.com)|120.26.70.206|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:64789 (63K) [application/x-zip-compressed]
正在保存至: “GL_O”

100%[===================================================================>] 64,789       364KB/s 用时 0.2s   

2016-06-23 02:36:38 (364 KB/s) - 已保存 “GL_O” [64789/64789])

[root@localhost ~]# ll
总用量 132
-rw-------. 1 root root  2748 6月  21 11:30 anaconda-ks.cfg
-rw-r--r--. 1 root root 64789 6月  22 01:42 GL_O
-rw-r--r--. 1 root root 64789 6月  22 01:42 GLTools-master.zip

      3)[root@localhost ~]# wget --limit-rate=200k http://files.cnblogs.com/files/MenAngel/GLTools-master.zip    限速下载

[root@localhost ~]# wget --limit-rate=200k http://files.cnblogs.com/files/MenAngel/GLTools-master.zip        //注意速率单位,默认情况下是bit/s
--2016-06-23 02:39:34--  http://files.cnblogs.com/files/MenAngel/GLTools-master.zip
正在解析主机 files.cnblogs.com (files.cnblogs.com)... 120.26.70.206
正在连接 files.cnblogs.com (files.cnblogs.com)|120.26.70.206|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:64789 (63K) [application/x-zip-compressed]
正在保存至: “GLTools-master.zip.2100%[===================================================================>] 64,789      --.-K/s 用时 0.1s    

2016-06-23 02:39:40 (435 KB/s) - 已保存 “GLTools-master.zip.2” [64789/64789])

      4)[root@localhost ~]# wget --limit-rate=1k -c http://files.cnblogs.com/files/MenAngel/GLTools-master.zip    断点续传

[root@localhost ~]# wget --limit-rate=1k -c http://files.cnblogs.com/files/MenAngel/GLTools-master.zip
--2016-06-23 03:05:43--  http://files.cnblogs.com/files/MenAngel/GLTools-master.zip
正在解析主机 files.cnblogs.com (files.cnblogs.com)... 120.26.70.206
正在连接 files.cnblogs.com (files.cnblogs.com)|120.26.70.206|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:64789 (63K) [application/x-zip-compressed]
正在保存至: “GLTools-master.zip”

16% [=========>                                                          ] 10,429      1024B/s 剩余 53s     ^Z
[2]+  已停止               wget --limit-rate=1k -c http://files.cnblogs.com/files/MenAngel/GLTools-master.zip
[root@localhost ~]# wget --limit-rate=1k -c http://files.cnblogs.com/files/MenAngel/GLTools-master.zip
--2016-06-23 03:06:00--  http://files.cnblogs.com/files/MenAngel/GLTools-master.zip
正在解析主机 files.cnblogs.com (files.cnblogs.com)... 120.26.70.206
正在连接 files.cnblogs.com (files.cnblogs.com)|120.26.70.206|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 206 Partial Content
长度:64789 (63K),剩余 54236 (53K) [application/x-zip-compressed]
正在保存至: “GLTools-master.zip”
17% [=========> //直接从先前断的地方开始

      5)[root@localhost ~]# wget -b url         在后台下载

      6)[root@localhost ~]# tail -f wget-log.1      查看文件下载的进度(动态的)

[root@localhost ~]# wget -b http://jsdx.down.chinaz.com/201209/mysql-embedded-5.5.28-1.linux2.6.i386.rpm
继续在后台运行,pid 为 50518。
将把输出写入至 “wget-log.1”。
[root@localhost ~]# tail -f wget-log.1
   500K .......... .......... .......... .......... ..........  0%  109K 15m12s
   550K .......... .......... .......... .......... ..........  0%  148K 14m29s
   600K .......... .......... .......... .......... ..........  1%  137K 13m55s
   650K .......... .......... .......... .......... ..........  1%  108K 13m34s
   700K .......... .......... .......... .......... ..........  1% 88.4K 13m24s
   750K .......... .......... .......... .......... ..........  1%  102K 13m10s
   800K .......... .......... .......... .......... ..........  1%  102K 12m57s
   850K .......... .......... .......... .......... ..........  1% 81.2K 12m54s
   900K .......... .......... .......... .......... ..........  1% 85.3K 12m50s
   950K .......... .......... .......... .......... ..........  1% 21.7K 14m28s
  1000K .......... .......... .......... .......... ..........  1% 24.1K 15m43s
  1050K .......... .......... .......... .......... ..........  1% 80.4K 15m33s
  1100K .......... .......... .......... .......... ..........  1% 91.4K 15m20s
  1150K .......... .......... .......... .......... ..........  1%  126K 15m0s
  1200K .......... .......... .......... .......... ..........  2%  127K 14m42s
  1250K .......... .......... .......... .......... ..........  2% 34.4K 15m14s
  1300K .......... .....^Z

      7)[root@localhost ~]# wget --spider  url      

[root@localhost ~]# wget --spider http://jsdx.down.chinaz.com/201209/MySQL-embedded-5.5.28-1.linux2.6.i386.rpm
开启 Spider 模式。检查是否存在远程文件。
--2016-06-23 03:20:46--  http://jsdx.down.chinaz.com/201209/MySQL-embedded-5.5.28-1.linux2.6.i386.rpm
正在解析主机 jsdx.down.chinaz.com (jsdx.down.chinaz.com)... 182.100.67.10
正在连接 jsdx.down.chinaz.com (jsdx.down.chinaz.com)|182.100.67.10|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:61904663 (59M) [audio/x-pn-realaudio-plugin]
存在远程文件。
你可以在以下几种情况下使用--spider参数:
  定时下载之前进行检查
  间隔检测网站是否可用
 检查网站页面的死链接

      8)同时下载多个文件

cat > filelist.txt 
url1 
url2 
url3 
url4
wget -i filelist.txt

      9)[root@localhost ~]# wget -o download.log ftp://magnet/?xt=urn:btih:211712D    将下载的输出信息存入日志

[root@localhost ~]# wget -o download.log ftp://magnet/?xt=urn:btih:211712D
[root@localhost ~]# cat download.log
--2016-06-23 03:30:06--  ftp://magnet/?xt=urn:btih:211712D
           => “.listing”
正在解析主机 magnet (magnet)... 失败:未知的名称或服务。
wget: 无法解析主机地址 “magnet”
[root@localhost ~]# 

     10)[root@localhost ~]# wegt -P /home/sunmeng http://files.cnblogs.com/files/MenAngel/GLTools-master.zip  指定下载目录

[root@localhost ~]# wegt -P /home/sunmeng http://files.cnblogs.com/files/MenAngel/GLTools-master.zip
bash: wegt: 未找到命令...
相似命令是: \'wget\'
[root@localhost ~]# wget -P /home/sunmeng http://files.cnblogs.com/files/MenAngel/GLTools-master.zip
--2016-06-23 03:42:36--  http://files.cnblogs.com/files/MenAngel/GLTools-master.zip
正在解析主机 files.cnblogs.com (files.cnblogs.com)... 120.26.70.206
正在连接 files.cnblogs.com (files.cnblogs.com)|120.26.70.206|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:64789 (63K) [application/x-zip-compressed]
正在保存至: “/home/sunmeng/GLTools-master.zip”

100%[======================================>] 64,789      --.-K/s 用时 0.1s    

2016-06-23 03:42:42 (456 KB/s) - 已保存 “/home/sunmeng/GLTools-master.zip” [64789/64789])

[root@localhost ~]# ls -l /home/sunmeng
总用量 64
drwxr-xr-x. 2 sunmeng sunmeng     6 6月  23 02:29 Desktop
drwxr-xr-x. 2 sunmeng sunmeng     6 6月  21 03:31 Documents
drwxr-xr-x. 2 sunmeng sunmeng     6 6月  21 03:31 Downloads
-rw-r--r--. 1 root    root    64789 6月  22 01:42 GLTools-master.zip
drwxr-xr-x. 2 sunmeng sunmeng     6 6月  21 03:31 Music
drwxr-xr-x. 2 sunmeng sunmeng     6 6月  21 03:31 Pictures
drwxr-xr-x. 2 sunmeng sunmeng     6 6月  21 03:31 Public
drwxr-xr-x. 2 sunmeng sunmeng     6 6月  21 03:31 Templates
drwxr-xr-x. 2 sunmeng sunmeng     6 6月  21 03:31 Videos

 

以上是关于每天一个Linux命令(59)wget命令的主要内容,如果未能解决你的问题,请参考以下文章

wget命令详解

linux命令 wget

wget命令详解。

linux中wget命令

Linux命令之远程下载命令:wget

Linux里面wget和curl命令区别是啥?