Você não pode combinar caracteres depois de -type
(a menos que você tenha uma descoberta diferente da que eu tenho). Você tem que fazer algo como:
find . \( -type f -o -type d \) -name "somefile"
No meu sistema:
$ find . -type fd -name "somefile"
find: Arguments to -type should contain only one letter
Essas mensagens vêm da função insert_type()
na linha 2601 em
findutils-4.4.2 find/parser.c
. Apenas o primeiro caractere, as versões antigas /% de find
do IIRC nem sequer avisam se havia vários caracteres após -type
.