在 Linux 中使用 cURL 将输出保存到文件有多种方法,以下是常用的几种方式:
-o
或 --output
选项curl -o output.txt https://example.com
output.txt
文件-O
或 --remote-name
选项(保留远程文件名)curl -O https://example.com/file.zip
file.zip
)>>
追加输出到文件curl https://example.com >> output.txt
output.txt
文件末尾(不会覆盖原有内容)>
保存输出curl https://example.com > output.txt
output.txt
(覆盖原有内容)curl -o output.txt
-s
)与进度条(-#
或 --progress-bar
)curl -s -o output.txt https://example.com # 静默模式(无进度/错误输出)
curl --progress-bar -o output.txt https://example.com # 显示进度条
-i
或 -D
)curl -i -o output.txt https://example.com # 包含响应头 + 内容
curl -D headers.txt https://example.com # 仅保存响应头到文件
-C -
)curl -C - -O https://example.com/largefile.zip
sudo curl -o /path/file.txt ...
)。curl -o "file name.txt" "https://..."
)。-L
选项(如 curl -L -o file.txt https://...
)。需求 | 命令示例 |
---|---|
保存到指定文件 | curl -o file.txt URL |
保留远程文件名 | curl -O URL |
追加内容 | curl URL >> file.txt |
静默下载 | curl -s -o file.txt URL |
断点续传 | curl -C - -O URL |
选择适合你场景的方法即可!