code: func (o *CopyOptions) Run(args []string) error {
  	if len(args) < 2 {
  		return fmt.Errorf("source and destination are required")
  	}
  	srcSpec, err := extractFileSpec(args[0])
  	if err != nil {
  		return err
  	}
  	destSpec, err := extractFileSpec(args[1])
  	if err != nil {
  		return err
  	}
  
  	if len(srcSpec.PodName) != 0 && len(destSpec.PodName) != 0 {
  		if _, err := os.Stat(args[0]); err == nil {
  			return o.copyToPod(fileSpec{File: args[0]}, destSpec, &exec.ExecOptions{})
  		}
  		return fmt.Errorf("src doesn't exist in local filesystem")
  	}
  
  	if len(srcSpec.PodName) != 0 {
  		return o.copyFromPod(srcSpec, destSpec)
  	}
  	if len(destSpec.PodName) != 0 {
  		return o.copyToPod(srcSpec, destSpec, &exec.ExecOptions{})
  	}
  	return fmt.Errorf("one of src or dest must be a remote file specification")
  }
docs: // Run performs the execution