Não há nenhum link de um arquivo para os links simbólicos que apontam para ele, portanto, não há uma maneira direta de considerar example
e encontrar link_example
com links para ele. Portanto, excluir links simbólicos apontando para um arquivo junto com o arquivo envolve encontrar todos os links simbólicos primeiro.
Você não especifica o sistema que está usando, mas se tiver GNU find
, pode excluir um arquivo e seus links com
find -L / -samefile example -delete
Você pode querer executar
find -L / -samefile example
primeiro para listar o que será excluído.
Isso instrui find
a seguir os links simbólicos ( -L
), iniciar a partir de /
e relatar qualquer arquivo que resulte no mesmo inode de example
- portanto, isso corresponderá aos links hard e soft a example
bem como example
em si.
Como alternativa, usando apenas POSIX find
, você pode excluir example
e depois procure por links simbólicos quebrados:
rm example
find -L / -type l
Se tiver certeza de que todos os resultados devem ser excluídos:
find -L / -type l -exec rm {} +
irá deletar todos os links simbólicos quebrados (em diretórios nos quais você pode escrever).