Use apenas find
:
find /path/to/dir/ -mmin -61
Opções relevantes:
-mmin n
File's data was last modified n minutes ago.
Numeric arguments can be specified as
+n for greater than n,
-n for less than n,
n for exactly n.
Portanto, -mmin -61
significa "localizar arquivos que foram modificados há menos de 61 minutos", em outras palavras, aqueles que foram modificados na última hora.
Você pode querer usar essas opções também, elas aceleram a pesquisa, mas não sei se são adequadas, isso dependerá da sua configuração:
-
-maxdepth 1
: não desça em subdiretórios. -
-type f
: procura apenas por arquivos regulares, diretórios, etc.
Eu apenas executei este comando no meu laptop (i7,2.6GHz) em um diretório contendo 78353 arquivos gerados aleatoriamente (o que significa que as datas de modificação também são aleatórias). Demorou menos de um segundo para retornar uma lista de 51 arquivos modificados na última hora.