File tree 1 file changed +30
-0
lines changed
1 file changed +30
-0
lines changed Original file line number Diff line number Diff line change
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/ )
You can’t perform that action at this time.
0 commit comments