Como você não usa a opção -type f
, find
retornará todas as pastas e arquivos. No segundo comando, se uma pasta for encontrada, o comando ls -lh
listará seu conteúdo, causando mais resultados que o primeiro comando.
$ find . -maxdepth 1 -mtime -10 | wc -l
63
$ find . -maxdepth 1 -mtime -10 -exec ls -lh {} \; | wc -l
313
Você deve usar:
find . -maxdepth 1 -type f -mtime -10
find . -maxdepth 1 -type f -mtime -10 -exec ls -lh {} \;
para listar apenas arquivos.