É 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