Tópicos Recentes

sábado, 8 de maio de 2010

Remover links simbolicos quebrados

Comando para encontrar links simbólicos utilizando o find:

# vai listar todos os links simbolicos a partir do diretório atual

find . -type l

# incrementando com o while

find . -type l | ( while read LS ; do test -e "$LS" || ls -ld  "$LS"; done )
joga a saida anterior para o laço (while)  onde testa a existencia do arquivo (test -e) e envia a variavel $LS para o comando ls -ld listando assim os links simbólicos quebrados.

Removendo os links simbolicos quebrados:

find . -type l | ( while read LS ; do test -e "$LS" || rm -f "$LS" ; done )
Envie a saida do test -e para o comando rm -f
Comandos: find, test

0 comentários: