我正在使用 JFROG cli 从 Artifactory 下载内容。似乎即使目标包含相同的文件,cli 仍在尝试下载它。如果我在不清理目标文件夹的情况下重新运行命令,我会花费相同的时间。
有没有加快进程的选项?如果目标文件夹具有相同的 SHA1 文件,跳过?
我们的命令(在 repo 中下载所有文件夹 a*):
jfrog rt dl --threads=`nproc` repo_name/a*/ $TMP_FOLDER/
我正在使用 JFROG cli 从 Artifactory 下载内容。似乎即使目标包含相同的文件,cli 仍在尝试下载它。如果我在不清理目标文件夹的情况下重新运行命令,我会花费相同的时间。
有没有加快进程的选项?如果目标文件夹具有相同的 SHA1 文件,跳过?
我们的命令(在 repo 中下载所有文件夹 a*):
jfrog rt dl --threads=`nproc` repo_name/a*/ $TMP_FOLDER/
如果存在使用校验和验证的文件,JFrog CLI 已经跳过下载。
您可以通过设置环境变量“JFROG_CLI_LOG_LEVEL=DEBUG”然后再次运行相同的下载命令来看到这一点。在调试日志中,您将在某些文件上看到以下行:“文件已在本地存在” - 这意味着由于文件存在而跳过下载。
相关代码可以在GitHub中找到- 参见方法“downloadFileIfNeeded”。
请记住,CLI 仍然需要从 Artifactory 获取文件信息并计算本地文件校验和,因此在大量小文件的情况下,这不会像下载大文件那样有很大的影响。