我正在尝试使用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)
有人有任何想法吗?
find从trunk目录中运行命令:
cd trunk
find . -type f -exec curl --user user:pass --ftp-create-dirs -T {} https://PATH_TO_NEXUS/{} \;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5131 次 |
| 最近记录: |