link usado somente para hard links, chama a função de sistema link () e não executa verificação de erros ao tentar criar o link
ln tem verificação de erros e pode criar links físicos e diretos
Nas páginas man:
ln - make links between files
e
link - call the link function to create a link to a file
Estes parecem fazer a mesma coisa, no entanto o ln também tem muitas opções.
link é apenas um ln muito básico? Existe alguma razão para usar o link sobre o ln?
O comando link cria um link físico para um arquivo.
De acordo com a página de manual, é o mesmo que:
$ ln --directory --no-target-directory FILENAME LINKNAME
Veja man link ou info coreutils 'link invocation' para mais detalhes.