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
誰かアイデアはありますか?