Have you ever tried the
sift task which has a
--move option, as it's doc says:
The --move option applies a find/replace transformation on all paths in the output fileset.
Here the boot wiki also has an example to move files between dires。I think it's may also possible to rename the filenames