Actual moving of tablespaces in Postgres, not copy-delete
No, there is no such way.

PostgreSQL does not know about the underlying storage, so it doesn't know when to perform a hard link instead.

Besides, it makes no sense to have two tablespaces on the same file system, and with different file systems movement means copy + unlink anyway.