认识 wget

wget是Linux中的一个下载文件的工具,wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上。 它用在命令行下。对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本地服务器。如果我们使用虚拟主机,处理这样的事务我们只能先从远程服务器下载到我们电脑磁盘,然后再用ftp工具上传到服务器。这样既浪费时间又浪费精力,那不没办法的事。而到了Linux VPS,它则可以直接下载到服务器而不用经过上传这一步。wget工具体积小但功能完善,它支持断点下载功能,同时支持FTP和HTTP下载方式,支持代理服务器和设置起来方便简单。下面我们以实例的形式说明怎么使用wget。

安装 wget

wget一般系统都自带,如果没有,使用前先安装,安装命令:

yum install wget -y //Centos、RedHat等
apt-get install wget //Debian、Ubuntu、Deepin等

wget 帮助

wget 帮助很长,大家可以直接输入

wget -h 或者 wget --help

查看

wget 常用实例

wget的选项很多,就以我常用的几个举例。以下的例子均是从网络下载一个文件并保存在当前目录

  1. 下载单个文件
    wget http://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz

    在下载的过程中会显示进度条,包含(下载完成百分比,已经下载的字节,当前下载速度,剩余下载时间)。

  2. 使用 wget -O 下载并以不同的文件名保存
    wget -O wordpress.tar.gz  http://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz

    这样下载后的文件名自动重命名为wordpress.tar.gz

  3. 使用 wget -c 断点续传 使用wget -c重新启动下载中断的文件: 对于我们下载大文件时突然由于网络等原因中断非常有帮助,我们可以继续接着下载而不是重新下载一个文件
  4. wget -nc 一般下载时,如果文件已经存在,将默认将新下载的文件重命名为filename.1,增加-nc可以跳过对已存在的文件下载。
  5. 使用 wget -i 下载很多文件 我们可以把下载地址保存在一个txt文件(比如url.txt)中,一行一个网址,这是可以使用
    wget -i url.txt

    将保存在txt文件中的所有链接下载下来。

  6. 跳过https检查 有时下载https开头的链接总是出错,可以试试 wget --no-check-certificate

wget有很多命令选项是可以叠加的,比如

wget -i url.txt -nc --no-check-certificate