gpt4 book ai didi

unix - curl 以在以下位置后获取远程文件名

转载 作者:行者123 更新时间:2023-12-03 05:24:40 25 4
gpt4 key购买 nike

使用curl下载文件时,如何跟踪链接位置并将其用作输出文件名(事先不知道远程文件名)?

例如,如果单击下面的链接,您将下载一个名为“pythoncomplete.vim”的文件。然而,使用curl的-O和-L选项,文件名只是原始的远程名称,一个笨拙的“download_script.php?src_id=10872”。

curl -O -L http://www.vim.org/scripts/download_script.php?src_id=10872

为了下载具有正确文件名的文件,您必须提前知道文件名:

curl -o pythoncomplete.vim -L http://www.vim.org/scripts/download_script.php?src_id=10872

如果您可以在不提前知道文件名的情况下下载该文件,那就太好了,如果不能,是否有另一种方法可以通过命令行快速下载重定向的文件?

最佳答案

远程端使用 Content-Disposition header 发送文件名。

如果您指定 --remote-header-name/-J,curl 7.21.2 或更高版本会自动执行此操作。

curl -O -J -L $url

参数的扩展版本是:

curl --remote-name --remote-header-name --location $url

关于unix - curl 以在以下位置后获取远程文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6881034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com