Find: exclui disco rígido externo da pesquisa

1

Existe uma maneira de executar um comando de localização em todo o meu computador, excluindo os discos rígidos externos? Eu tenho usado o comando find para procurar lixo que sobrou do software desinstalado, como (do topo do diretório):

sudo find -iname . "*badexample*"

Estou confiante de que não há nada que eu esteja procurando no meu disco externo. Eu suponho que eu poderia simplesmente desconectá-lo antes de fazer a descoberta, mas estou curioso sobre como eu poderia especificar essa exclusão com o bash. Eu também estou um pouco confuso sobre onde a unidade externa está localizada no diretório também; / Volumes contém um alias que aponta para a unidade, mas parece (usando Get Info in Finder) como se aponta para si mesmo.

    
por ivan 03.10.2012 / 20:45

1 resposta

1

Da página do manual:

-mount Don’t descend directories on other filesystems.

Use isso para ver você mesmo:

man find | less -p "-mount"

É claro que isso impedirá que o find descesse para QUALQUER OUTRO SISTEMA DE ARQUIVOS, não apenas para o drive USB que você está tentando excluir.

Como alternativa, você pode fazer isso. Ele não economizará tempo e ainda procurará a unidade USB, mas não exibirá esses resultados específicos:

find / -name "badpattern" | grep -v "/path/to/USB_DRIVE"

    
por 03.10.2012 / 20:56

Tags