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
)