3

curl を使用してディレクトリの内容を bash 経由で nexus にアップロードしようとしていますが、使用しているコマンドにいくつか問題があります。

つまり、特定のディレクトリで検索コマンドを実行し、–exec {} アクションを使用して、nexus へのカールを実行したいと考えています。

ただし、私の find コマンドはソースディレクトリを含むファイルパスを返します。これを変更したいので、フルパスではなくコンテンツのみを表示します

たとえば、これらのファイルとサブディレクトリを含むトランクというディレクトリがあるとします

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

検索コマンドを返したい

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 に答える