我正在寻找一个GitHub版本,其中包含超过200个.tgz文件,我想下载。有没有办法在一行/脚本中批量下载所有这些文件,而不是单独下载它们?因为它并不是托管在GitHub仓库上,所以我也不能克隆主仓库。我应该如何高效地进行克隆呢?
ax6ht2ek1#
您可以使用GitHub API来获取版本列表,并按标签名称下载每个版本。参考:
rryofs0p2#
github cli(gh)可以用于此。Here是文档。这是为了从一个特定的github版本下载所有文件(github版本资产)。
gh release list -R <username>/<repo> gh release download <tag> -D <dest> -R <username>/<repo> # for eg. gh release list -R cli/cli gh release download v2.21.2 -D gh_v2.21.2 -R cli/cli # download all assets from latest release to gh_latest directory gh release download -p "*" -D gh_latest -R cli/cli
gh release download <tag>
-R
-D
-A or -p
gh release download -p "*"
2条答案
按热度按时间ax6ht2ek1#
您可以使用GitHub API来获取版本列表,并按标签名称下载每个版本。
参考:
rryofs0p2#
github cli(gh)可以用于此。Here是文档。
这是为了从一个特定的github版本下载所有文件(github版本资产)。
gh release download <tag>
会把最新版本的所有资源下载到当前目录,不需要指定-R
-D
。-A or -p
标志之一。在这种情况下,可以使用gh release download -p "*"
。