Se não estiver em man ln
, então ln
definitivamente não poderá fazê-lo.
Mas isso deve:
find /path/to/dir -type l -exec sh -c 'cp --remove-destination "$(readlink "{}")" "{}"' \;
As aspas são para cuidar dos nomes dos arquivos com espaços neles.
A chamada -exec
em sh
é para avaliar $(readlink ...)
para cada arquivo.