Como restringir o comando “find” a uma unidade física?

0

Geralmente, eu procuro por algo e recorro a executar find / -name ...  Mas quando há várias unidades de rede montadas, pode levar uma eternidade.

Não parece haver nenhum parâmetro para restringi-lo a um disco / volume físico. Existe alguma maneira de fazer isso?

    
por John Mee 23.05.2018 / 02:01

1 resposta

4

Você pode instruir find para nunca cruzar um limite do sistema de arquivos. De man find :

-xdev  Don't descend directories on other filesystems.

No entanto, isso não faz distinção entre sistemas de arquivos na rede e em unidades físicas locais.

Note que isso significa:

  • find / -xdev ... não entrará, por exemplo, em /proc
  • mas find /* -xdev será.

Isso ocorre porque a verificação de "outros sistemas de arquivos" é feita com relação aos caminhos que foram dados como argumentos.

    
por muru 23.05.2018 / 02:05