code: func (d *driver) Move(ctx context.Context, sourcePath string, destPath string) error {
  	d.mutex.Lock()
  	defer d.mutex.Unlock()
  
  	normalizedSrc, normalizedDst := normalize(sourcePath), normalize(destPath)
  
  	err := d.root.move(normalizedSrc, normalizedDst)
  	switch err {
  	case errNotExists:
  		return storagedriver.PathNotFoundError{Path: destPath}
  	default:
  		return err
  	}
  }
docs: // Move moves an object stored at sourcePath to destPath, removing the original
  // object.