Fallback mechanism

Preferred: symlink
  ↓ fails
Fallback: copy (file duplication)

If symlink creation fails, the target directory is cleaned and copy_dir_recursive is used instead.