Listar todos os links simbólicos em um diretório

2

uma pequena pergunta: é possível listar todos os links simbólicos em um diretório diferente de executar um find sobre todo o sistema de arquivos?

Histórico: Eu tenho um diretório contendo muitas versões diferentes de uma biblioteca e gostaria de fazer alguns trabalhos de limpeza e excluir as versões que não foram usadas em nenhum projeto.

Obrigado Mathias

    
por maff 14.04.2010 / 19:38

3 respostas

4

Infelizmente não. Todas as informações sobre um link simbólico são armazenadas no próprio link simbólico, portanto, é impossível encontrar sem varrer todo o sistema de arquivos.

    
por 14.04.2010 / 19:49
1

Você poderia algo assim:

encontre / suspect / symlink / locations -tipo l -exec ls -l {} \; | grep 'SimlinkTargetDirectory'

    
por 14.04.2010 / 19:59
1

ls -F irá listar tudo, mas lhe dará uma indicação visual de que tipo são os arquivos. Isso é útil?

    
por 14.04.2010 / 20:31