Como excluir links simbólicos quebrados

1

Eu tenho um caso em que muitos links simbólicos permanecem depois que o arquivo original foi excluído. Foi o resultado depois de deixar uma instalação do Jenkins salvando todos os logs de construção até que o número de inodes disponíveis fosse comido.

Eu gostaria de percorrer a hierarquia de arquivos para encontrar os links quebrados e removê-los também.

No entanto, é importante deixar alguns links simbólicos, mesmo que estejam quebrados. Eles são distinguidos pelo nome que começa com o último.

    
por javabeangrinder 08.09.2014 / 18:21

1 resposta

1

Depois de pesquisar na Web, descobri isso:

find -L . -type l ! -name 'last*' -exec rm {} \;

A parte brilhante deste comando é a opção -L , que diz a find para seguir os links simbólicos, resultando apenas na permanência dos quebrados.

O ! -name 'last*' protege meus arquivos que devem ser deixados em paz.

    
por 08.09.2014 / 18:21