como encontrar o arquivo real a partir do link

5
ls -l java
lrwxrwxrwx 1 root root 22 2019-02-17 11:37 java -> /etc/anotherLink/java

quando faço ls -l, ele mostra o caminho para o arquivo, mas esse arquivo também pode ser um link. Existe alguma maneira de mostrar o caminho para o arquivo real?

    
por UAdapter 28.12.2011 / 16:25

2 respostas

10

Acho que o que você quer é readlink :

readlink -f java

Para encontrar isso, perguntei qual página de manual pode ser apropriada para links simbólicos.

apropos "symbolic link"

Ele retornou uma referência ao readlink, então usei o manual:

man readlink

Eu li a página do manual:

  

-f, --canonicalize         canonicalize seguindo cada link simbólico em cada componente do nome dado recursivamente; todos, mas o último componente deve existir

É isso que você está procurando?

    
por user8290 28.12.2011 / 16:35
3

Tente usar o comando file .

Ele mostra detalhes sobre um determinado arquivo (tipo, formato do conteúdo)

Exemplo:

$ cp -s temp.sh temp2.sh
$ file temp2.sh 
temp2.sh: symbolic link to 'temp.sh'
    
por Rafał Cieślak 28.12.2011 / 16:35