Linux wget下载方式

一、前言

  wget是Linux中的一个下载文件的工具,wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上。

二、主要特点

  丰富的协议支持:wget支持HTTP、HTTPS和FTP等多种协议,使得用户可以从不同类型的服务器上下载文件。

  自动下载:wget是非交互式的,可以在后台工作。用户可以在启动wget下载任务后退出系统,wget将继续在后台执行直到任务完成。

  断点续传:如果下载过程中由于网络原因中断,wget支持从已经下载的部分继续下载未完成的部分,而无需从头开始。

  网络适应性强:wget在带宽较窄或网络不稳定的情况下具有很强的适应性。如果由于网络原因下载失败,wget会不断尝试直到整个文件下载完毕。

  易于使用和配置:wget提供了丰富的命令行选项,用户可以根据需要灵活配置下载任务。同时,wget的使用也相对简单,基本语法为“wget [参数列表] URL”。

三、常用命令

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

下载安装

yum install -y wget

1 wget http://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz

使用参数-O来指定一个文件名:
1 wget -O wordpress.tar.gz  http://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz

1. 下载单个文件

wget [URL]

例如,要下载一个名为123.jpg的图片文件,可以使用以下命令

wget http://test.com/images/123.jpg

2. 将下载的文件保存到指定目录

使用-P--directory-prefix选项可以指定下载文件的保存目录

wget -P /path/to/directory [URL]

3. 为下载的文件指定名称

使用-O--output-document选项可以为下载的文件指定一个新的名称

wget -O newname.jpg http://test.com/images/12345.jpg

4. 断点续传

如果下载过程中由于某种原因中断,可以使用-c或--continue选项从上次中断的地方继续下载:

wget -c http://test.com/123.zip

5. 限制下载速度

使用--limit-rate选项可以限制下载速度,以避免占用过多的网络带宽:

wget --limit-rate=200k http://test.com/123.zip

6. 后台下载

使用-b或--background选项可以在后台执行下载任务,即使关闭终端也不会中断下载

wget -b http://test.com/123.zip

7. 结合-o或–output-file选项,可以将下载进度信息输出到日志文件中

wget -b -o download.log http://test.com/largefile.zip

8. 下载整个网站或指定目录

使用-r或--recursive选项可以递归下载整个网站或指定目录中的内容。结合-l或--level选项可以限制递归的深度:

wget -r -l1 http://test.com/directory/

9. 使用-A或–accept选项可以指定要下载的文件类型

wget -r -A "*.jpg,*.png" http://test.com/images/

下载选项:

-t 或 --tries=NUMBER:设置重试次数为指定的次数(0代表无限制)。

-O--output-document=FILE:将下载的文档写入指定的文件。

-nc 或 --no-clobber:不覆盖已存在的文件。

-c 或 --continue:断点续传下载文件。

--progress=TYPE:选择进度条类型(如dot或bar)。

HTTP选项:

--http-user=USER:设置HTTP用户名。

--http-password=PASS:设置HTTP密码。

--no-cache:不在服务器上缓存数据。

--U--user-agent=AGENT:标识为指定的代理而不是Wget/VERSION

日志和输入文件选项

-o或--output-file=LOGFILE:将日志信息写入指定的日志文件。

-a或--append-output=LOGFILE:将日志信息追加到指定的日志文件,而不是覆盖

四、总结

  wget是一个功能强大且易于使用的Linux命令行下载工具。它支持多种协议、具有断点续传功能、对网络适应性强,并且提供了丰富的命令行选项供用户灵活配置。无论是下载单个文件还是整个网站的内容,wget都能轻松胜任。

### 使用 `wget` 命令在 Linux 系统中下载文件 #### 安装 `wget` 大多数现代 Linux 发行版默认已安装 `wget`。如果未安装,可以通过包管理器轻松安装: 对于基于 Debian 的系统(如 Ubuntu),可以运行以下命令来安装: ```bash sudo apt-get install wget ``` 对于基于 Red Hat 的系统(如 CentOS 或 Fedora),则可使用 yum 或 dnf 来安装: ```bash sudo yum install wget ``` 或者 ```bash sudo dnf install wget ``` #### 下载单个文件 要从互联网上获取单一资源,只需提供完整的 URL 给 `wget` 即可完成操作[^3]。 例如,为了下载 WordPress 中文版本压缩包到当前目录下,应输入如下指令: ```bash wget http://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz ``` 此命令会将目标网址中的文件保存至本地,并保持原始名称不变。 #### 后台模式下载大文件 当面对较大的文件时,在前台长时间占用终端窗口可能不太方便;此时可以选择让 `wget` 工作于后台并记录详细的日志信息以便后续查看进度或排查问题[^4]。 启动后台下载的方式是在命令后面加上 `-b` 参数: ```bash wget -b https://down.xxjsq3.com/xx48.exe ``` 这会让程序立即返回提示符给用户继续其他工作的同时异步处理请求的数据传输任务。 #### 断点续传功能 有时由于网络不稳定或其他原因导致中途停止了正在执行的任务,这时不必担心因为重新发起而浪费时间——只要之前已经部分完成了数据接收过程,则再次尝试相同地址即可触发断点恢复机制自动接续前次中断位置之后的部分直至全部完成为止。 不过需要注意的是并非所有的服务器都支持这种特性,具体取决于远程主机配置情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奋斗的狍子007

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值