我有一个 Github 版本,我想下载带有版本标签的最新资产。
我想保存带有版本包含的 .exe 文件,但这会阻止我每次都使用一个相同的链接下载最新版本。
我想下载带有标签名称的最新发布的 Outdated-Snake.Setup.exe(即 Outdated-Snake.Setup.v2.0.1.exe 类似这样的东西)
我可以通过某种方式编辑链接来做到这一点,还是必须以某种方式更改 .exe 文件名?我应该怎么办?
我有一个 Github 版本,我想下载带有版本标签的最新资产。
我想保存带有版本包含的 .exe 文件,但这会阻止我每次都使用一个相同的链接下载最新版本。
我想下载带有标签名称的最新发布的 Outdated-Snake.Setup.exe(即 Outdated-Snake.Setup.v2.0.1.exe 类似这样的东西)
我可以通过某种方式编辑链接来做到这一点,还是必须以某种方式更改 .exe 文件名?我应该怎么办?
除非您使用浏览器的另存为功能,否则您无法在通过 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"
}
由于您尚未链接到您尝试下载的存储库,因此我无法提供适用于该特定存储库的示例,但您可以根据您的情况进行适当的调整。