Lobsters | 📄 原文链接 | 2026-08-20 收录

当 URL 里没有文件名时:curl -O 如何硬凑一个本地文件名

来源:daniel.haxx.se — 2024-08

📋 概述

这是 curl 作者 Daniel Stenberg 关于 8.10.0 新特性的连载第四篇。curl 的 -O(--remote-name)选项会从 URL 的文件名部分取出名称来创建本地文件,且自 1998 年首次发布起就一直如此——名字取自 URL,服务器不参与命名。但当 URL 没有文件名部分(如 http://example.com/ 或带查询串的路径)时,旧版 curl 会直接报错拒绝。8.10.0 起 curl 会「多努力一点」,主动为下载硬凑出一个可用的本地文件名。

🔑 核心要点

💡 金句

用户可以用 -O 时能提前知道 curl 会创建什么文件——因为名字来自 URL,而非远程服务器。
← 返回 Lobsters 首页