Solution (which works on all platforms with rsync):
Use find or some other tool to create a file with the files you want to move / copy, i.e.
find *.mp3 > files.txt
Then use rsync-from files to specify it, and with --remove-source files it behaves like mv -p and works like cp -p without it:
rsync --files-from=files.txt --remove-source-files src dest
, mv/cp, rsync , .