ENCONTRE operandos e ordem dos argumentos

ENCONTRE operandos e ordem dos argumentos

Eu tenho um comando find que não tenho certeza se estou colocando meus argumentos corretamente.

find / -xdev -size -size -262144000c -o -type d \( -name .snapshot -o -name man -o -name Man -o -fstype mvfs \) -prune -o -type f

Eu só quero encontrar arquivos com menos de 250 MB que não estejam nos diretórios .snapshot, man ou em sistemas de arquivos MVFS.

Preciso colocar meu comando de tamanho entre colchetes? Preciso usar um -a em vez de um -o?

Obrigado!

Responder1

Copiando meu comentário para a pergunta em uma resposta ...

find / -type d \( -name .snapshot -o -name man -o -name Man -o -fstype mvfs \) -prune -o -xdev -size -262144000c -type f -print

-aestá implícito entre expressões se -onão for especificado.

(Não tenho reputação suficiente para criar/editar comentários, meu comentário migrou com a pergunta destackoverflow.com. Porém, talvez @Scott possa responder e receber benefícios por sua contribuição, aprendi uma coisa. Você deve enviar uma mensagem para ele da mesma maneira. Obrigado.)

Responder2

resposta da tripulaçãoé bom. Copiandomeucomente em uma resposta complementar:

  • Sugiro manter o -xdevno início (depois do /).
  • Se tiver -xdev, acredito que não precisa -fstype.
  • Além disso, você pode mudar  -name man -o -name Man  para  -name "[Mm]an".

informação relacionada