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
-a
está implícito entre expressões se -o
nã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
-xdev
no 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"
.