如果 URL 的文件名中有 %20
,指定 -O
将保留它,而空格是首选。
libcurl 有 curl_easy_unescape
,但 bash 中的 curl 二进制文件似乎没有简单的方法来取消转义输出文件名。但是,wget 默认情况下不会转义。
目前我从 url 中提取文件名,取消转义,然后使用 -o
。
我想知道是否存在更简单/内置的方法。
最佳答案
不,不幸的是,目前没有办法告诉 curl 对 -O 创建的文件名进行 URL 解码。感觉是个不错的主意,以后提供...
关于bash - curl unescape 输出文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11734834/