【问题标题】:Is there a way to give a specific file name when saving a file via cURL?通过 cURL 保存文件时,有没有办法给出特定的文件名?
【发布时间】:2012-04-02 10:49:30
【问题描述】:

我在 mac OS X 终端中使用 curl 提取文件,并希望给它们起不同的名称。有没有办法指定名称,例如使用 curl 时的“另存为”功能?

【问题讨论】:

标签: macos curl terminal


【解决方案1】:

以下是如何将文件下载到另一个文件名,并允许重定向。无需在 cmets 中查找-L

curl -L "$URL" -o "$FILENAME"

例子

curl -L https://protonmail.com/download/bridge/protonmail-bridge_2.1.1-1_amd64.deb -o bridge.deb

【讨论】:

    【解决方案2】:

    对于熟悉 CURL 的人,这里有一个更清晰易懂的用例示例:

    远程网址

    http(s)://my-remote-image.png?token=TOKEN_ID
    

    运行中的 CURL 命令(小写“o”)

    curl -o custom_name_to_be_used.png "http(s)://my-remote-image.png?token=TOKEN_ID"
    

    【讨论】:

      【解决方案3】:

      要么使用-o option 或其别名--output,要么使用> 将shell 输出重定向到选择的文件。

      curl -o /path/to/local/file http://url.com
      curl http://url.com > /path/to/local/file
      

      如果您想保留远程服务器的原始文件名,请使用-O option 或其别名--remote-name

      curl -O http://url.com/file.html 
      

      将来自远程位置的输出存储为当前目录中的 file.html。

      【讨论】:

      • 鉴于 Chrome 的“复制到 curl url”功能特别有用,因为可以轻松附加输出文件名。
      • 我使用了这个方法,但是我一直在下载一个损坏的文件。问题是下载 URL 有重定向,但添加 -L 标志(跟随重定向)解决了我的问题。
      【解决方案4】:

      curl -o <name> <url> 似乎可以解决问题..

      提示:你也可以试试man curl...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-08-21
        • 2019-05-20
        • 2022-12-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-05-24
        相关资源
        最近更新 更多