一个小型物联网服务器返回一个文件,其名称由当前日期和时间给出,以使其唯一。格式为2018.07.04.18.22.45.dat
.
在浏览器中请求地址XX.XX.XX.XX:5001/read
(禁用浏览器缓存),文件将以其原始名称返回。
唉,使用 wget,我无法保留文件名:
wget XX.XX.XX.XX:5001/read
返回正确的内容,但带有 name read
、read.1
、read.2
等。
是否有可能保留名称、使用wget
或其他命令来收集它?
附录:使用curl XX.XX.XX.XX:5001/read
我获取原始内容而不是文件。
附录:作为一个不完美的解决方法,我可以生成一个基于时间戳的文件名wget -o $(date "+%Y.%m.%d-%H.%M.%S.%N.dat") XX.XX.XX.XX:5001/read
。当然,它与原始文件名不匹配。
利用
wget --content-disposition <url>
说明:服务器可以使用Content-Disposition标头来建议下载文件的文件名。默认情况下,wget 使用 URL 的最后一部分作为文件名,但您可以用 覆盖它
--content-disposition
,它使用服务器的建议名称。更多信息可以在手册中找到。