cURL 命令详解
curl -C - -# -o
是 cURL 命令中多个选项的组合,每个选项的功能如下:
1. -C -
:断点续传
- 作用:如果文件下载中断,
-C -
会让 cURL 自动检测已下载的部分,并从断点处继续下载,避免重新下载整个文件。 - 示例:
如果curl -C - -O http://example.com/largefile.zip
largefile.zip
之前下载了 50%,此命令会从 50% 处继续下载。
2. -#
:显示进度条
- 作用:以进度条形式显示下载进度(替代默认的下载统计信息),更直观。
- 对比:
- 默认输出:显示速度、剩余时间等文本信息。
-#
输出:显示##########
进度条。
3. -o
:指定输出文件名
- 作用:将下载的内容保存到指定的本地文件(可自定义文件名)。
- 示例:
将远程文件curl -o custom_name.zip http://example.com/file.zip
file.zip
保存为本地custom_name.zip
。
组合命令解析
curl -C - -# -o output_file http://example.com/file
- 功能:
- 断点续传(
-C -
) - 显示进度条(
-#
) - 将下载内容保存为
output_file
(-o
)
- 断点续传(
注意事项
- 顺序无关性:选项顺序不影响功能(如
-C - -# -o
和-o -# -C -
效果相同)。 - 适用场景:常用于大文件下载或网络不稳定的环境。
- 静默模式冲突:若同时使用
-s
(静默模式),进度条(-#
)将不会显示。
如果需要更详细的调试信息,可添加 -v
参数查看完整通信过程。