wget 命令
2024年11月1日大约 2 分钟
wget 是一个在 Linux 和 Unix 系统上用于下载文件的命令行工具,支持通过 HTTP、HTTPS 和 FTP 协议下载文件。它常用于批量下载文件、递归下载网站内容等场景。wget 功能强大,可以在后台运行,断点续传,并能够处理不稳定的网络连接。
基本语法
wget [选项] [URL]常用选项
-O [文件名]:将下载的文件重命名并保存。-c:支持断点续传,即从中断的地方继续下载。-b:在后台运行下载任务。-q:静默模式,不输出下载信息。-r:递归下载,适合下载整个目录或网站内容。-l [层数]:设置递归下载的层数限制,用于限制下载深度。--limit-rate=[速度]:限制下载速度(如--limit-rate=200k,限制为 200KB/s),防止下载过快影响其他网络流量。-p:下载网页所需的所有文件(如图片、样式表等),适合下载网页的完整副本。-k:转换下载网页中的链接为本地链接(与-p配合使用),便于离线浏览。--user和--password:指定用户名和密码,下载受密码保护的文件。
示例用法
简单下载文件
wget https://example.com/file.zip直接下载
file.zip文件到当前目录。重命名下载的文件
wget -O newfile.zip https://example.com/file.zip将下载的文件保存为
newfile.zip。断点续传
wget -c https://example.com/largefile.zip如果下载过程中断,再次运行此命令会从断开的地方继续下载。
后台下载
wget -b https://example.com/largefile.zip在后台下载文件,下载进度会输出到
wget-log文件中,可以用tail -f wget-log查看进度。限制下载速度
wget --limit-rate=100k https://example.com/file.zip限制下载速度为 100KB/s,适合在网络资源有限时使用。
递归下载
wget -r -l 2 https://example.com/folder/递归下载
https://example.com/folder/目录中的内容,并限制下载深度为 2 层。完整下载网页以供离线浏览
wget -p -k https://example.com/page.html下载网页
page.html及其所有依赖的文件,并将网页内链接转换为本地链接,适合保存网页进行离线阅读。下载需要认证的文件
wget --user=username --password=password https://example.com/protected/file.zip下载需要用户名和密码的文件,注意密码可能会在命令历史中被记录。
注意事项
- 断点续传:
-c选项适合用于下载较大文件或网络不稳定的情况。 - 机器人协议限制:某些网站可能会对自动下载行为进行限制或禁止。
- 下载速度:使用
--limit-rate控制下载速率,避免对网络带宽造成影响。