curl 下载文件并限制下载速度的命令
时间: 2024-10-16 20:08:18 浏览: 102
在Linux或MacOS系统中,你可以使用curl命令配合`--limit-rate`选项来限制下载文件的速度。下面是基本的格式:
```bash
curl -L --create-dirs --retry 5 --retry-delay 5 --max-time 600 --location --speed-limit <LIMIT_SPEED> -o <OUTPUT_FILENAME> <URL>
```
这里有几个关键参数:
- `-L` (Long):跟随重定向。
- `--create-dirs`:如果文件路径不存在,会创建所需的目录。
- `--retry 5`:最多尝试5次重试下载,防止因网络中断而失败。
- `--retry-delay 5`:每次重试之间的延迟时间,单位为秒。
- `--max-time 600`:最大允许的总连接时间,单位为秒。
- `--location`:自动处理HTTP状态码3XX的重定向。
- `--speed-limit <LIMIT_SPEED>`:设置下载的最大速度,单位通常是字节/秒,如`--speed-limit 200K`限制为200千字节/秒。
- `-o <OUTPUT_FILENAME>`:指定下载文件的本地名称。
- `<URL>`:要下载的文件的完整URL。
例如,如果你想要限制速度为每秒200KB,命令会是这样的:
```bash
curl -L --create-dirs --retry 5 --retry-delay 5 --max-time 600 --location --speed-limit 200K -o conlin0918.zip https://example.com/conlin0918.zip
```
阅读全文