One bit of advice from my own experiences on Unix and Linux: do not use hard links; only use symlinks...they do what you want, and have the following advantages -
1. They clearly show you that they are links; no confusion or searching to find which files are linked or not.
2. Symlinks can cross disk partition boundaries; hard links can not cross partition boundaries on multi partitioned disks or multi disk systems.
I have never found a specific reason to use hard links over symlinks in 17 years...ever. There may be some niche use - but I have yet to find it (I'm sure someone here will point it out to me
It should also be instructive to observe what distros do when they build their links for various configurations - I have yet to see hard links used.