The safest, most reliable way to move files from drive A to drive B
I'd use the same solution as for syncing, with the option given to rsync to remove the source files. Something like this:

rsync -azv --remove-source-files $INPUT $DEST


As you mentioned, why reinvent the wheel? rsync checksums each transferred file to be sure it has transferred correctly.