ln: auto-generate link_name if not supplied, check link_name doesn't already exist