-1

我有一个 Github 版本,我想下载带有版本标签的最新资产。

我想保存带有版本包含的 .exe 文件,但这会阻止我每次都使用一个相同的链接下载最新版本。

发布详情

我想下载带有标签名称的最新发布的 Outdated-Snake.Setup.exe(即 Outdated-Snake.Setup.v2.0.1.exe 类似这样的东西)

我可以通过某种方式编辑链接来做到这一点,还是必须以某种方式更改 .exe 文件名?我应该怎么办?

4

1 回答 1

0

除非您使用浏览器的另存为功能,否则您无法在通过 Web 界面下载时执行此操作。

但是,如果您curl从命令行下载,则可以使用该-o选项来指定要用于保存文件的文件名。例如,如果我想将最新的 Git LFS Windows 安装程序下载到foo.exe,我可以这样做:

$ curl -L -o foo.exe \
  https://github.com/git-lfs/git-lfs/releases/download/v2.13.3/git-lfs-windows-v2.13.3.exe

您还可以编写一个小的 shell 函数来从 URL 中提取标签(例如,使用 sed 的s命令),然后使用它来命名文件。例如,使用我上面提到的 Git LFS 文件,您可以执行以下操作:

download () {
    url="$1"
    version=$(echo "$1" | sed -e 's!^.*/\(v[0-9]*\.[0-9\]*\.[0-9]*\)/.*$!\1!')
    curl -L -o foo-$version.exe "$url"
}

由于您尚未链接到您尝试下载的存储库,因此我无法提供适用于该特定存储库的示例,但您可以根据您的情况进行适当的调整。

于 2021-04-12T22:39:59.397 回答