【问题标题】:what does '-O' option do in 'curl' command of git bash?git bash的'curl'命令中的'-O'选项有什么作用?
【发布时间】:2015-02-05 02:49:18
【问题描述】:

如果我在 'curl' 命令中使用普通单词而不是带有 '-O' 的 url 会发生什么? 例如如果我输入以下命令会发生什么? :

curl -O https://openhatch.org/missions/diffpatch/diffsingle/nutty-pancake.txt -O 原版

【问题讨论】:

  • 你到底想做什么?将 URL 保存为不同的文件名?

标签: curl git-bash


【解决方案1】:

那行不通:man page for curl 一定要提一下:

-O, --remote-name

将输出写入一个本地文件,该文件的名称与我们得到的远程文件类似。 (仅使用远程文件的文件部分,路径被截断。)

用于保存的远程文件名是从给定的 URL 中提取的,仅此而已。

因此,文件将保存在当前工作目录中。如果您希望将文件保存在不同的目录中,请确保在使用 -O--remote-name 标志调用 curl 之前更改当前工作目录!

没有对文件名进行 URL 解码。如果它有 %20 或名称的其他 URL 编码部分,它们将按原样作为文件名结束。

您可以根据拥有的 URL 数量多次使用此选项。

表示该选项不带参数,而是指示 curl 使用远程 url(s) 作为本地文件名的模板。
多次使用它没有意义。

【讨论】:

    猜你喜欢
    • 2018-11-16
    • 2020-06-22
    • 1970-01-01
    • 2017-07-19
    • 1970-01-01
    • 2011-06-02
    • 2011-10-19
    • 2020-05-20
    相关资源
    最近更新 更多