como eu encontraria todos os locais de links simbólicos que apontam para um caminho ou arquivo específico?

2

Eu tenho um sistema de arquivos onde um ou mais links simbólicos existem para um arquivo. Existe uma maneira de percorrer cada arquivo e determinar onde todos os links simbólicos que apontam para ele no sistema de arquivos são?

OS é Ubuntu 9.10 Linux

    
por Roy Rico 21.04.2010 / 05:31

1 resposta

3

Você pode usar o bom e velho find com a opção -lname :

find / -lname '/path/to/linked/file' 2> /dev/null

Para uma abordagem mais complexa, você pode usar o número de inode do arquivo (recuperar de ls -i <file> ):

find / -follow -inum 123456 2> /dev/null
    
por 21.04.2010 / 05:39