// tricky one - if both are inside the same mount, then delegate,
// otherwise do the move ourselves
MountData dat = findFS(oldName);
if(dat == null)
throw new NoSuchFileException(String.valueOf(oldName));
MountData dat2 = findFS(newName);
if(dat2 == null) {
throw new NoSuchFileException(String.valueOf(newName.getPath()));
}
if(dat == dat2) {
dat.vfs.move(ctx, translate(dat, oldName), translate(dat, newName), direct);
} else {