ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## **1. 概述** `wget`是一个从网络上自动下载文件的工具。wget工具体积小但功能完善,它支持断点下载功能,同时支持FTP和HTTP下载方式,支持代理服务器和设置起来方便简单。 ## **2. 安装wget** debian默认自带有wget,如果没有使用下面命令按照 ``` sudo apt-get update sudo apt-get install wget ``` ## **3. wget用法** ### **3.1 基本语法** ``` wget [参数列表] "URL" ``` 用引号的作用是避免因URL中有特殊字符造成的下载出错。如果没有特殊符号也可以省略。 ### **3.2 下载单个文件** 以下的例子是从网络下载一个文件并保存在当前目录 ``` wget http://cn.wordpress.org/wordpress-3.1-zh\_CN.zip ``` 在下载的过程中会显示进度条,包含(下载完成百分比,已经下载的字节,当前下载速度,剩余下载时间)。 ### **3.3 使用wget -O下载并以不同的文件名保存** wget默认会以最后一个符合”/”的后面的字符来命令,对于动态链接的下载通常文件名会不正确。 错误:下面的例子会下载一个文件并以名称download.php?id=1080保存 ``` wget http://www.centos.bz/download?id=1 ``` 即使下载的文件是zip格式,它仍然以download.php?id=1080命令。 正确:为了解决这个问题,我们可以使用参数-O来指定一个文件名: ``` wget -O wordpress.zip http://www.centos.bz/download.php?id=1080 ``` ### **3.4 **使用wget –limit -rate限速下载** 当你执行wget的时候,它默认会占用全部可能的宽带下载。但是当你准备下载一个大文件,而你还需要下载其它文件时就有必要限速了。 ``` wget –limit-rate=300k http://cn.wordpress.org/wordpress-3.1-zh\_CN.zip ``` ### **3.4、使用wget -c断点续传** 使用wget -c重新启动下载中断的文件: ``` wget -c http://cn.wordpress.org/wordpress-3.1-zh\_CN.zip ``` 对于我们下载大文件时突然由于网络等原因中断非常有帮助,我们可以继续接着下载而不是重新下载一个文件。需要继续中断的下载时可以使用-c参数。 ### **3.6 使用wget -b后台下载 ** 对于下载非常大的文件的时候,我们可以使用参数-b进行后台下载。 ``` wget -b http://cn.wordpress.org/wordpress-3.1-zh\_CN.zip Continuing in background, pid 1840. Output will be written to `wget-log’. ``` 你可以使用以下命令来察看下载进度 ``` tail -f wget-log ``` ### **3.6 使用wget –tries增加重试次数** 如果网络有问题或下载一个大文件也有可能失败。wget默认重试20次连接下载文件。如果需要,你可以使用–tries增加重试次数。 ``` wget –tries=40 URL ``` ### **3.7 使用wget -i下载多个文件** 首先,保存一份下载链接文件 ``` cat > filelist.txt url1 url2 url3 url4 ``` 接着使用这个文件和参数-i下载 ``` wget -i filelist.txt ```