3

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

简而言之,我想在特定目录上执行查找命令并使用 –exec {} 操作对 nexus 执行 curl

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

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

trunk/directory1/file1
trunk/directory2/file1
trunk/directory2/file2

我希望我的 find 命令返回

directory1/file1
directory2/file1
directory2/file2

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

我当前的查找命令是:-

find trunk -type f -exec curl --user user:pass --ftp-create-dirs -T {} https://PATH_TO_NEXUS/{} \;

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

https://PATH_TO_NEXUS/trunk/directory1/file1

我想要的是

https://PATH_TO_NEXUS/directory1/file1

有人有什么想法吗?

4

1 回答 1

6

find从目录中运行您的命令trunk

cd trunk
find . -type f -exec curl --user user:pass --ftp-create-dirs -T {} https://PATH_TO_NEXUS/{} \;
于 2013-05-07T11:05:26.240 回答