wget是一个在命令行中使用的下载工具,支持HTTP、HTTPS和FTP协议,它以其非交互性和自动化特性而广受欢迎,适用于脚本和批处理任务,以下是关于wget命令的详细用法和示例:
基本语法
wget [选项] [URL]
常用选项
选项 | 描述 |
-O | 指定输出文件名。wget -O myfile.zip http://example.com/file.zip 将下载的文件保存为myfile.zip。 |
-P | 将所有文件保存到指定目录。wget -P /path/to/save http://example.com/file.zip 。 |
-c | 继续下载部分完成的文件(断点续传)。wget -c http://example.com/largefile.iso 。 |
-b | 启动后转入后台执行。wget -b http://example.com/file.zip 。 |
-t | 设置最大重试次数(0表示无限制)。wget -t 30 http://example.com/file.zip 。 |
-w | 两次尝试之间等待指定的秒数。wget -w 5 http://example.com/file.zip 。 |
-q | 静默模式,不显示进度条等信息。wget -q http://example.com/file.zip 。 |
-v | 冗长模式,增加输出信息。wget -v http://example.com/file.zip 。 |
-r | 递归下载页面中的链接。wget --recursive --no-parent http://example.com 。 |
--limit-rate=RATE | 限制下载速率。wget --limit-rate=200k http://example.com/largefile.iso 。 |
-i | 从文件中读取URL列表进行下载。wget -i urls.txt 。 |
-N | 只下载比本地文件新的文件。wget -N http://example.com/file.zip 。 |
-K | 下载后转换成本地链接。wget --convert-links --adjust-extension --page-requisites --no-parent http://example.com 。 |
--user-agent=AGENT | 设定User-Agent字符串。wget --user-agent="Mozilla/5.0" http://example.com/file.zip 。 |
-Y on | 启用代理服务器。wget -Y on -e use_proxy=yes -e http_proxy=http://proxy.example.com:8080 http://example.com/file.zip 。 |
使用示例
1、下载单个文件
wget http://example.com/file.zip
这将下载file.zip并保存到当前目录。
2、下载并重命名文件
wget -O myfile.zip http://example.com/file.zip
这将下载的文件保存为myfile.zip。
3、继续下载未完成的文件
wget -c http://example.com/largefile.iso
如果下载中断,可以使用此选项继续下载。
4、后台下载并记录日志
wget -b -o download.log http://example.com/file.zip
这将在后台下载文件,并将日志记录到download.log中。
5、递归下载整个网站
wget --recursive --no-parent http://example.com
这将递归下载页面中的链接。
6、限制下载速率
wget --limit-rate=200k http://example.com/largefile.iso
这将下载速度限制为200KB/s。
7、通过代理服务器下载
wget -Y on -e use_proxy=yes -e http_proxy=http://proxy.example.com:8080 http://example.com/file.zip
这将通过指定的代理服务器下载文件。
8、仅下载新文件
wget -N http://example.com/file.zip
只有当远程文件比本地文件更新时才会下载。
9、下载并转换链接
wget --convert-links --adjust-extension --page-requisites --no-parent http://example.com
下载后将链接转换为本地链接。
10、设置User-Agent
wget --user-agent="Mozilla/5.0 (Windows; U; Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3" http://example.com/file.zip
这可以模拟其他浏览器或自定义User-Agent。
注意事项
确保有足够的存储空间来保存下载的文件,特别是当递归下载大型网站时。
使用wget时要尊重目标网站的使用政策和机器人协议,避免过度下载造成服务器负担。
wget命令可以通过man wget或wget –help查看详细的帮助信息。
常见问题FAQs
Q1: 如何使用wget命令下载大文件?
A1: 可以使用wget --limit-rate=RATE URL
来限制下载速度,以避免占用过多带宽。wget --limit-rate=200k http://example.com/largefile.iso
。
Q2: 如何让wget在后台运行并记录日志?
A2: 使用wget -b -o download.log URL
可以在后台运行下载任务,并将日志记录到download.log文件中。wget -b -o download.log http://example.com/file.zip
。
Q3: 如果下载中断,如何继续下载?
A3: 使用wget -c URL
选项可以继续下载之前未完成的文件。wget -c http://example.com/largefile.iso
。
小编有话说
wget是一个非常强大的命令行下载工具,适用于各种复杂的下载需求,掌握这些基本用法和高级选项,可以让你更高效地管理和自动化文件下载任务,希望这篇文章对你有所帮助!
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1451385.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复