Existe uma ferramenta para excluir automaticamente todos os links simbólicos inválidos?

0

Eu tenho uma estação de trabalho do Fedora, quando atualizo o sistema, algum software, por exemplo, o LibreOffice, não apaga seu link de símbolo antigo em /usr/bin e quando eu atualizo outro software, há muitos avisos devido a isso. E em outras situações, também há esse tipo de problema. Existe um aplicativo de console eficiente para verificar e excluir automaticamente todos esses links cujo destino não existe?

O código aberto é melhor. Obrigada !!!

    
por pah8J 08.03.2018 / 06:05

1 resposta

1
O

FSlint fará isso para você, pelo menos em sua GUI. Também possui variantes de linha de comando:

/usr/share/fslint/fslint/findbl /usr/bin

mas isso não parece ter a opção de excluir os links quebrados.

No entanto, você nem precisa de uma ferramenta específica para isso. Seu sistema já tem uma ferramenta capaz de excluir links simbólicos quebrados: find . Veja Como posso encontrar links simbólicos quebrados para detalhes; você pode pegar um comando find dado lá e adicionar -delete para deletar os links (depois de verificar a saída ...):

find /usr/bin -xtype l -delete
    
por 08.03.2018 / 09:42