Você está confundindo duas opções não relacionadas com nomes vagamente similares:
-
-depth
não aceita nenhum argumento. Se presente, ele dizfind
para processar o conteúdo de um diretório antes de processar o próprio diretório. -
-maxdepth N
(onde N é um inteiro) limita a recursão a N níveis de subdiretórios.
A opção -maxdepth
é uma extensão encontrada em algumas versões do find
, mas não do Solaris. Há um truque para usar apenas opções padrão para find
para processar um diretório sem recursing: use -prune
em subdiretórios, mas exclua o diretório de nível superior. Como a única maneira de corresponder ao diretório de nível superior é pelo nome, organize o nome para .
(que nunca será o nome de um subdiretório).
find /directory/to/traverse/. -name . -o \
-type d -prune -o \
-name '*.log' -print