gpt4 book ai didi

shell - 使用curl下载文件时如何保留远程文件名

转载 作者:行者123 更新时间:2023-12-03 05:56:46 26 4
gpt4 key购买 nike

Possible Duplicate:
How do I save a file using the response header filename with cURL

我需要下载该格式的数千张图像

http://oregondigital.org/cgi-bin/showfile.exe?CISOROOT=/baseball&CISOPTR=0

如果您将该链接粘贴到浏览器中,它会尝试下载名为 1.jp2 的文件

我想使用curl 来做同样的事情。但是,当我运行时

curl -I'http://oregondigital.org/cgi-bin/showfile.exe?CISOROOT=/baseball&CISOPTR=0 '

文件名报告为 404.txt,您可以下载该文件并查看它实际上是我想要的文件。我无法使用 -O 选项,因为分配给文件的名称不好,而且我出于技术原因需要系统上使用的实际名称。

如何让curl 下载我在浏览器中检索时没有问题的同一文件?谢谢。

最佳答案

解决方案是使用-O -J

-O, --remote-name          Write output to a file named as the remote file  
-J, --remote-header-name Use the header-provided filename

所以...

curl  -O -J  'http://oregondigital.org/cgi-bin/showfile.exe?CISOROOT=/baseball&CISOPTR=0'

我必须升级我的 CURL。我的 v 7.19 不支持 -J 但 7.22 (最新的)支持。

关于shell - 使用curl下载文件时如何保留远程文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7451299/

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