Ubuntu encontra arquivos e diretórios que correspondem a um nome em uma linha

Ubuntu encontra arquivos e diretórios que correspondem a um nome em uma linha

Existem parâmetros de findcomando para localizar arquivos e diretórios respectivamente -fe -d, mas quero evitar escrever dois findcomandos e &&ou ||entre eles.

Quero encontrar um arquivo ou diretório (o que for encontrado condicionalmente) em um comando, pode -dser -fORed?

Responder1

Use a -oopção.

Deencontrarpágina de manual (sob o título OPERADORES):

   expr1 -o expr2
          Or; expr2 is not evaluated if expr1 is true.

Responder2

Se você não especificar -fnem -d, findmostrará todos os tipos de inodes (arquivos, diretórios, dispositivos, link etc...). Se você deseja apenas arquivos e diretórios, use -oe, possivelmente, use parênteses de escape se for usar outro tipo de condição.

Por exemplo, todos os arquivos, diretórios, links etc.... que foram modificados/criados nos últimos 2 dias:

find . -iname '*blah*' -mtime -2

O mesmo que acima, mas exclusivamente arquivos e diretórios (sem links sym, dispositivos...)

find . -iname '*blah*' \( -type d -o -type f \) -mtime -2

informação relacionada