使用find和curl将目录内容上传到Sonatype Nexus存储库

use*_*380 2 bash curl nexus

我正在尝试使用curl通过bash将目录的内容上传到nexus,并且在我正在使用的命令中遇到一些问题

简而言之,我想在特定目录上执行find命令,并使用-exec {}动作对nexus进行curl

但是我的find命令返回包含源目录的文件路径,我想更改它,所以我只显示内容而不是完整路径

例如,假设我有一个名为trunk的目录,其中包含这些文件和子目录

trunk/directory1/file1
trunk/directory2/file1
trunk/directory2/file2
Run Code Online (Sandbox Code Playgroud)

我希望我的find命令返回

directory1/file1
directory2/file1
directory2/file2
Run Code Online (Sandbox Code Playgroud)

然后这可以传递给我的exec命令

我当前的find命令是: -

find trunk -type f -exec curl --user user:pass --ftp-create-dirs -T {} https://PATH_TO_NEXUS/{} \;
Run Code Online (Sandbox Code Playgroud)

除了在nexus中创建的文件外,这个工作正常

https://PATH_TO_NEXUS/trunk/directory1/file1
Run Code Online (Sandbox Code Playgroud)

而我想要的是

https://PATH_TO_NEXUS/directory1/file1
Run Code Online (Sandbox Code Playgroud)

有人有任何想法吗?

Bar*_*mar 6

findtrunk目录中运行命令:

cd trunk
find . -type f -exec curl --user user:pass --ftp-create-dirs -T {} https://PATH_TO_NEXUS/{} \;
Run Code Online (Sandbox Code Playgroud)