É a precedência do operador que está causando o seu problema. Como todas as expressões sem operações lógicas entre estão implicitamente vinculadas a -a , o que leva os associados a uma precedência maior que -o , sua expressão combinada é equivalente a:
find $TD \( -maxdepth 1 -a -type f -a -mtime -1 -a -name "*.parquet" \) -o -name "*.metadata" | wc -l
Isso significa que você está localizando todos os arquivos normais no diretório de pesquisa que foram modificados nas últimas 24 horas com o nome *.parquet , além de todos os arquivos / diretórios / sockets, etc, localizados em qualquer lugar na árvore de diretórios de pesquisa. modificado a qualquer momento e com o nome *.metadata . O que você precisa é:
find $TD -maxdepth 1 -type f -mtime -1 \( -name "*.parquet" -o -name "*.metadata" \) | wc -l