Make the VFS driver compatible with POSIX cp

Should support standard POSIX cp, rather than relying
on GNU cp arguments.

Fixes bug #6007