【问题标题】:using find and curl to upload a directory contents to Sonatype Nexus repository使用 find 和 curl 将目录内容上传到 Sonatype Nexus 存储库
【发布时间】:2013-05-01 07:17:48
【问题描述】:

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

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

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

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

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

我希望我的 find 命令返回

directory1/file1
directory2/file1
directory2/file2

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

我当前的查找命令是:-

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

有人有什么想法吗?

【问题讨论】:

    标签: bash curl nexus


    【解决方案1】:

    trunk 目录中运行find 命令:

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

    【讨论】:

    • 我怎么会错过呢?我陷入了一种模式,完全忘记了基础知识。谢谢你
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-24
    • 2015-04-22
    • 2021-01-11
    • 1970-01-01
    • 2019-09-24
    • 2019-06-19
    • 2014-01-09
    相关资源
    最近更新 更多