wget 命令用法详解
封面图
•
2025-10-07
•
Linux
164
0
0
0
`wget` 是一个在 Linux/Unix 系统中常用的命令行工具,用于从网络上下载文件。它支持 HTTP、HTTPS 和 FTP 协议,并且可以在后台运行,即使你断开连接也可以继续下载。 --- ## 一、基本用法 ### 1. 下载文件 ```bash wget http://example.com/file.txt ``` 这会将 `file.txt` 下载到当前目录。 ### 2. 指定保存路径和文件名 ```bash wget -O /path/to/save/file.txt http://example.com/file.txt ``` `-O` 参数用于指定保存的路径和文件名。 --- ## 二、常用选项详解 | 选项 | 说明 | |------|------| | `-O <文件名>` | 指定保存的文件名 | | `-o <日志文件>` | 将输出信息写入指定的日志文件 | | `-a <日志文件>` | 追加输出信息到日志文件 | | `-b` | 后台运行(后台下载) | | `-c` | 断点续传(继续下载未完成的文件) | | `-t <次数>` | 设置最大重试次数 | | `-T <秒数>` | 设置超时时间(单位:秒) | | `-w <秒数>` | 设置请求间隔时间(防止被服务器封禁) | | `-r` | 递归下载整个网站(需谨慎使用) | | `-p` | 下载页面所需的所有资源(如图片、CSS、JS) | | `-np` | 不递归下载父目录(与 `-r` 一起使用) | | `-nd` | 不创建目录结构(所有文件都保存到当前目录) | | `-i <文件>` | 从指定文件中读取 URL 列表进行下载 | | `-q` | 静默模式,不显示输出信息 | | `-v` | 显示详细信息 | | `-U <User-Agent>` | 设置 User-Agent 请求头 | --- ## 三、常见示例 ### 示例 1:下载文件并保存为指定名称 ```bash wget -O myfile.zip https://example.com/myfile.zip ``` ### 示例 2:后台下载 ```bash wget -b http://example.com/largefile.iso ``` 下载完成后会在当前目录生成 `wget-log` 文件。 ### 示例 3:断点续传 ```bash wget -c http://example.com/largefile.iso ``` ### 示例 4:设置超时和重试 ```bash wget -T 30 -t 5 http://example.com/file.txt ``` 设置超时时间为 30 秒,最多重试 5 次。 ### 示例 5:下载整个网站 ```bash wget -r -p -np -nd http://example.com/ ``` - `-r`: 递归下载 - `-p`: 下载所有资源(图片、CSS、JS) - `-np`: 不进入父目录 - `-nd`: 不创建目录结构 ### 示例 6:从文件中批量下载 ```bash wget -i urls.txt ``` `urls.txt` 中每行一个 URL。 --- ## 四、注意事项 - **权限问题**:下载到某些系统目录可能需要 `sudo` 权限。 - **防火墙/代理**:如果网络有代理,可以使用 `http_proxy` 或 `https_proxy` 环境变量。 - **安全性**:不要随意下载不明来源的文件,可能会带来安全风险。 --- ## 五、查看帮助 要查看 `wget` 的完整帮助文档,可以运行: ```bash man wget ``` 或 ```bash wget --help ``` --- 如果你有具体的使用场景或问题,欢迎告诉我,我可以帮你定制更详细的命令。
上一篇:
tar 解压缩命令使用方法
下一篇:
Tomcat 6 环境变量
标题录入,一次不能超过6条
留言
评论