Fail `ln` if directory already exists
How to use `touch`