consulta todos os links simbólicos para um diretório

1

HP-UX *** B.11.31 U ia64 ***** licença para usuário ilimitado.

$ ls -al
10 May  9  2011 HORCM -> /opt/HORCM
8 May  9  2011 bin -> /usr/bin
0 Mar 29  2012 core
Feb 18 05:36 dev

Como faço para listar o nome do link e o local do link (onde o link reside), quando eu sei o diretório para o qual o link me leva? Eu gostaria de saber isso apenas para links para diretórios. Essa é a razão pela qual colei apenas diretórios ( HORCM é um diretório) no código acima.

    
por user3146086 27.02.2015 / 10:59

2 respostas

1

Como a outra resposta afirma, não há tarefa simples para fazer isso. Você tem que procurar todo o sistema de arquivos. Aqui está uma abordagem:

find / -type l -ls 2>/dev/null | grep -P " -> .*HORCM$"

Ele usa find para pesquisar todos os links e, em seguida, os imprime em um formulário como ls -dils . No final, a saída completa é grepped para a pasta que você procura. Pode demorar um pouco para pesquisar através do sistema.

    
por 27.02.2015 / 11:37
1

Não há como saber quais links simbólicos existem que apontam para um diretório em particular ou o que quer que seja, além de simplesmente pesquisar por todo o sistema de arquivos por links simbólicos e verificar o que esses links apontam.

    
por 27.02.2015 / 11:23