Split creation of linked files dirs from testing the files

Now we can add hooks to after create a folder of linked files and testing files, because if just created a folder, so the file would not be exists anyway.

Example when we do the first deploy, there are no shared directory and config for `database.yml`. Lets put it to `shared_path/config/database.yml`