Nevermind.  I ended up figuring it out.  Granted it's not for BB, but
just as a follow-up if anyone comes across this thread they will have
what I came up with:

find /tmp/test -type f \( -name \*.typelib -o -name \*.gir \) -exec
/bin/sh -c 'TEMP="${1#*/}"; mkdir -p "${0}/${TEMP%/*}" 2>/dev/null; mv
-- "$1" "${0}/${TEMP%/*}"' "/tmp/test.gir" {} \;

This preserves the path when finding/copying files from a source to a
destination.

Dave


On 7/14/17, David Henderson <dhender...@digital-pipe.com> wrote:
> Oops!  It does appear that I was using GNU find, not BB.  Sorry about
> that.  Any thoughts on how this can be done without execdir then using
> BB find?
>
> Thanks,
> Dave
>
>
> On 7/14/17, Denys Vlasenko <vda.li...@googlemail.com> wrote:
>> On Thu, Jul 13, 2017 at 11:52 PM, David Henderson
>> <dhender...@digital-pipe.com> wrote:
>>> Good evening all!  I am trying to move files from one location to
>>> another while preserving the path.  If I search for a directory, it
>>> seems like I have found the correct syntax:
>>>
>>> find "/usr/local/share/man" -type d -execdir mv -- {} "/opt/test" \;
>>>
>>> However, if I try to move files, I can't seem to figure it out:
>>>
>>> find "/tmp/test" -type f \( -name \*.typelib -o -name \*.gir \)
>>> -execdir mv -- {} "/opt/test/" \;
>>>
>>> To which I get "No such file or directory" or "Not a directory" error.
>>
>> I'm getting
>>
>>     find: unrecognized: -execdir
>>
>> as expected, since bbox knows nothing about find -execdir.
>>
>
_______________________________________________
busybox mailing list
busybox@busybox.net
http://lists.busybox.net/mailman/listinfo/busybox

Reply via email to