我在 mac OS X 终端中使用 curl 来提取文件,希望给它们取不同的名称。有没有指定名称的方法,比如在使用 curl 时使用“另存为”函数?
curl -o <name> <url>看起来很有效。
curl -o <name> <url>
提示 : 您也可以尝试使用 man curl..。
man curl
使用 -o选项或其别名 --output,或者使用 >将 shell 输出重定向到所选文件。
-o
--output
>
curl -o /path/to/local/file http://url.com curl http://url.com > /path/to/local/file
如果希望保留远程服务器的原始文件名,请使用 -O选项或其别名 --remote-name。
-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。
-L
curl -L "$URL" -o "$FILENAME"
例子
curl -L https://protonmail.com/download/bridge/protonmail-bridge_2.1.1-1_amd64.deb -o bridge.deb