我有以下人工仓库和目录结构:
my-repository/binaries/binary.file
my-repository/dir1/
my-repository/dir2/
...
我想在dir1和dir2中添加binary.file的符号链接。 假设我添加了binary.file,如下所示:
$ jfrog rt u binary.file my-repository/binaries/binary.file
所以这是我无法理解人工制品中符号链接的概念的地方。 我已经在本地文件系统上创建了相同的目录结构,并创建了符号链接:
$ find .
./my-repository/
./my-repository/binaries/
./my-repository/binaries/binary.file
./my-repository/dir1/
./my-repository/dir2/
$ cd my-repository/dir1/
$ ln -s ../binaries/binary.file .
$ jfrog rt u --symlinks binary.file my-repository/dir1/
...
$ cd /tmp
$ jfrog rt dl --validate-symlinks my-repository/dir1/binary.file
Log path: /home/user/.jfrog/logs/jfrog-cli.2020-04-09.18-42-13.19989.log
{
"status": "failure",
"totals": {
"success": 0,
"failure": 1
}
}
[Error] Download finished with errors, please review the logs.
$ cat /home/user/.jfrog/logs/jfrog-cli.2020-04-09.18-42-13.19989.log
[Info] Searching items to download...
[Info] [Thread 2] Downloading my-repository/dir1/binary.file
[Error] Symlink validation failed, target doesn't exist: ../binaries/binary.file
如果删除--validate-symlinks参数,则将下载一个空文件。上传符号链接和下载符号链接的正确方法是什么?是否可以使用符号链接下载目标文件?