Talvez você deva tentar (assumindo que ls não é com alias; se é substituí-lo por /bin/ls )
ls -l $(which mysymlink)
desde que which mysymlink forneça o caminho completo do comando mysymlink (isto é, expande usando $PATH variable )
Você precisa experimentar o comando fora do diretório que contém mysymlink .
BTW, parece que . está no seu $PATH . Você pode verificar com echo $PATH . E ter o diretório atual no seu $PATH pode ser um risco de segurança.
ls: cannot access
/usr/local/bin/testcafe: No such file or directory
Em seguida, verifique com ls -dl /usr/ /usr/local/ /usr/local/bin/ quais desses diretórios não existem (talvez você tenha esquecido de montar algum sistema de arquivos, ou removeu por engano, como root, alguns desses diretórios). / p>
E, claro, também um ls -l /usr/local/bin/testcafe
(você deve tentar com /bin/ls em vez de ls porque eu acho que seu ls está com alias ou redefinido)
How to remove this symlink (somewhere in the system)?
Você precisa primeiro encontrá-lo. Use encontre (1) apropriadamente (provavelmente com -lname )