Skip to content

Commit 3a70677

Browse files
committed
curl usage
1 parent 0cfe81d commit 3a70677

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

Diff for: kb/curl.md

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# curl断点续传
2+
访问外网资源,特别是Github上比较大的资源,例如,笔者遇到的`calico`发布包,经常会遇到在浏览器上下载半途中断。
3+
4+
那么支持断点续传的下载工具,就是应对这种情况的好帮手!
5+
6+
简单的断点续传工具,就是`shell`工具箱中的`curl`
7+
8+
它既支持断点续传,还支持尝试次数的指定,那么尝试次数就用喜欢的`65535`,让它昏天地暗吧!
9+
10+
## 脚本实例
11+
```bash
12+
curl -C - -LO --retry 65535 --retry-delay 60 [--retry-all-errors --retry-connrefused] https://github.com/projectcalico/calico/releases/download/v3.27.5/release-v3.27.5.tgz
13+
# 记得下载校验和文件进行比对
14+
curl -C - -LO --retry 65535 --retry-delay 60 [--retry-all-errors --retry-connrefused] https://github.com/projectcalico/calico/releases/download/v3.27.5/SHA256SUMS
15+
cat SHA256SUMS
16+
sha256sum release-v3.27.5.tgz
17+
```
18+
## 选项说明
19+
20+
21+
|选项|说明|
22+
|--|--|
23+
|-C -| 支持断点续传的选项|
24+
|--retry*| 支持尝试次数、以及在什么情况下尝试的选项|
25+
26+
+ 某些低版本`curl`不支持`[--retry-all-errors --retry-connrefused]`,可以用`curl --help all`进行查看是否支持选项
27+
28+
# 推荐工具
29+
+ [非常好用的脚本在线解释器](https://www.explainshell.com/)
30+
+ [Git Bash SHell Using in Windows](https://gitforwindows.org/)

0 commit comments

Comments
 (0)