【发布时间】:2015-02-05 02:49:18
【问题描述】:
如果我在 'curl' 命令中使用普通单词而不是带有 '-O' 的 url 会发生什么? 例如如果我输入以下命令会发生什么? :
curl -O https://openhatch.org/missions/diffpatch/diffsingle/nutty-pancake.txt -O 原版
【问题讨论】:
-
你到底想做什么?将 URL 保存为不同的文件名?
如果我在 'curl' 命令中使用普通单词而不是带有 '-O' 的 url 会发生什么? 例如如果我输入以下命令会发生什么? :
curl -O https://openhatch.org/missions/diffpatch/diffsingle/nutty-pancake.txt -O 原版
【问题讨论】:
那行不通:man page for curl 一定要提一下:
-O, --remote-name
将输出写入一个本地文件,该文件的名称与我们得到的远程文件类似。 (仅使用远程文件的文件部分,路径被截断。)
用于保存的远程文件名是从给定的 URL 中提取的,仅此而已。
因此,文件将保存在当前工作目录中。如果您希望将文件保存在不同的目录中,请确保在使用
-O、--remote-name标志调用curl之前更改当前工作目录!没有对文件名进行 URL 解码。如果它有
%20或名称的其他 URL 编码部分,它们将按原样作为文件名结束。您可以根据拥有的 URL 数量多次使用此选项。
表示该选项不带参数,而是指示 curl 使用远程 url(s) 作为本地文件名的模板。
多次使用它没有意义。
【讨论】: