当通过 cURL 保存文件时,是否有方法给出一个特定的文件名?

我在 mac OS X 终端中使用 curl 来提取文件,希望给它们取不同的名称。有没有指定名称的方法,比如在使用 curl 时使用“另存为”函数?

122976 次浏览

curl -o <name> <url>看起来很有效。

提示 : 您也可以尝试使用 man curl..。

使用 -o选项或其别名 --output,或者使用 >将 shell 输出重定向到所选文件。

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

如果希望保留远程服务器的原始文件名,请使用 -O选项或其别名 --remote-name

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

将远程位置的输出以 file.html 的形式存储在工作目录中。

对于那些熟悉 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"

下面介绍如何将文件下载到另一个文件名,并允许重定向。不需要在评论中寻找 -L

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

例子

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