Ok, você não quer depender de uma lista de arquivos excluídos, portanto, não se arrisca a excluir alguns diretórios.
Então, vamos confiar em dizer quais arquivos incluir.
Esses "não realmente arquivos" estão quase todos em sistemas de arquivos separados.
Que são mais como "não são realmente sistemas de arquivos", apenas parecidos.
O que podemos dizer é que eles não estão em nossos sistemas de arquivos "reais".
Assumindo que temos duas partições, montadas em /
e '/ home':
Com a opção -xdev
, nós executamos find
nesses lugares bem conhecidos e nada mais:
find / /home -xdev -exec grep ...
Alguns arquivos estranhos ainda podem ser mixados em nossos arquivos normais (veja "quase todos" acima).
Eles realmente causam problemas: se houver um arquivo fifo
esquecido, e você executar grep sobre ele, seu grep tentará ler e apenas esperar para sempre.
Poderíamos excluir todos os tipos perigosos, mas olhando para os possíveis tipos de arquivo para -type
, não há muitos deles que realmente precisamos: f
, d
e l
para links simbólicos.
Precisamos apenas tomar cuidado para incluir alguns ou todos os tipos digitados f
, d
e l
ou para excluir b
, c
, p
, s
e D
. / p>
find / /home -xdev -type f -exec grep ...
ou caso desejemos incluir links simbólicos:
find /home/me/dirWithSomeLinksToFiles -xdev \( -type f -or -type d \) -exec grep ...