使用 Wget 从使用重定向初始化下载的页面下载文件

使用 Wget 从使用重定向初始化下载的页面下载文件

我正在用 wget 编写一个脚本,试图下载最新版本的 blender 可在 blenders 主页上找到尝试自动下载最新版本。但是我在使用 wget 时遇到了问题。如果您继续浏览网页到所需版本的下载页面,似乎有一个重定向请求(或类似的东西),它会为您提供最适合您所在位置的下载镜像。我尝试使用curl -L -O以尝试遵循该重定向,但它似乎没有按照我的意愿运行。

有没有办法使用 wget 来处理这个问题?我目前的理想脚本每次都会从 blender 主页导航,而不需要任何指向特定版本的硬链接。

答案1

我不记得在哪里找到了这个脚本的原始版本,它引用了builder.blender.org(即 2.80 的夜间构建),但幸运的是,它有一个download子域。试试这个:

export BLENDER_VERSION=2.80

wget -P /tmp/ -r --no-parent -A 'blender-'$BLENDER_VERSION'-linux-*-x86_64.tar.bz2' https://download.blender.org/release/Blender${BLENDER_VERSION}/ \
    && mkdir -p /blender \
    && tar -xvjf /tmp/download.blender.org/release/Blender${BLENDER_VERSION}/blender-*-x86_64.tar.bz2 --strip 1 -C /blender \
    && ln -sf /blender/blender /usr/bin/blender \
    && rm -rf /tmp/download.blender.org/

这是直接下载,而不是从镜像下载,因此会很慢,但至少是可自动化的。

(通过查看如何下载过去版本发现)

相关内容