插件窝 干货文章 在Linux中,如何将 cURL 输出保存到文件??

在Linux中,如何将 cURL 输出保存到文件??

cURL output txt https 53    来源:    2025-05-14

在 Linux 中使用 cURL 将输出保存到文件有多种方法,以下是常用的几种方式:


1. 使用 -o--output 选项

curl -o output.txt https://example.com
  • 将输出保存到 output.txt 文件
  • 如果文件已存在,会覆盖原有内容

2. 使用 -O--remote-name 选项(保留远程文件名)

curl -O https://example.com/file.zip
  • 将文件保存到本地,并使用远程服务器上的文件名(如 file.zip
  • 适用于下载文件且希望保留原始文件名的情况

3. 使用 >> 追加输出到文件

curl https://example.com >> output.txt
  • 将输出追加到 output.txt 文件末尾(不会覆盖原有内容)

4. 结合重定向 > 保存输出

curl https://example.com > output.txt
  • 将输出保存到 output.txt(覆盖原有内容)
  • 等价于 curl -o output.txt

5. 静默模式(-s)与进度条(-#--progress-bar

curl -s -o output.txt https://example.com      # 静默模式(无进度/错误输出)
curl --progress-bar -o output.txt https://example.com  # 显示进度条

6. 保存 HTTP 头信息(-i-D

curl -i -o output.txt https://example.com     # 包含响应头 + 内容
curl -D headers.txt https://example.com       # 仅保存响应头到文件

7. 下载分块/恢复未完成下载(-C -

curl -C - -O https://example.com/largefile.zip
  • 断点续传(适用于大文件下载中断后恢复)

常见问题解决

  • 权限不足:确保对目标目录有写入权限(如 sudo curl -o /path/file.txt ...)。
  • 文件名含特殊字符:用引号包裹 URL(如 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

选择适合你场景的方法即可!