jfrog将目录复制到另一个目录

时间:2018-07-27 11:52:22

标签: jfrog-cli

我要使用jfrog-cli"tags/$version"复制到"released/$version"

$version的子目录需要保持各自的格式。

我尝试过:

jfrog rt cp --flat=false repo/tags/$version/* repo/released/

我得到的是:

repo/released/tags/$version

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

Artifactory cp/mv 很奇怪……它不像常规文件系统移动或复制命令那样工作。

以下将(在同一存储库中)包括子文件夹在内的所有内容从 test/example/libraries/1.0.0 移动到 test/example/libraries/2.0 .0 .

jfrog rt mv release-local/test/example/libraries/1.0.0 release-local/2.0.0 --user ${userid} --password ${userpwd} --url https://artifactory

之前

/test
  /example
    /libraries
       /1.0.0
          file1.dll
          /folder1
             file2.dll

之后

/test
  /example
    /libraries
       /2.0.0
          file1.dll
          /folder1
             file2.dll

该命令似乎采用目标路径的最后一个元素并将其替换为源存储库的整个路径减去路径的最后一个元素...基本上它就像一个包含路径作为重命名一部分的文件重命名。请注意,您不必为它使用递归标志或平面标志。

答案 1 :(得分:0)

在最新版本的JFrog CLI(1.23.1版)中,将文件从一个存储库复制到另一个存储库的命令应该与您拥有的命令相似。

例如,如果我要将所有版本从存储库libs-snapshot-local/和路径org/jfrog/test/复制到名为generic-local的存储库,我可以执行命令

jfrog rt cp libs-snapshot-local/org/jfrog/test/ generic-local/

默认情况下,它将以递归方式将libs-snapshot-local/org/jfrog/test/的所有项目复制到generic-local中的新位置