Remover links simbolicos quebrados

Comandos | sábado 8 maio 2010 16:16 | 1.169 views

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

Nenhum comentário »

Nenhum comentário ainda

RSS feed para comentários neste tópico. TrackBack URI

Deixe um Comentário