Em geral, quando você procura arquivos em um diretório e em seus subdiretórios de forma recursiva, use find
.
A maneira mais fácil de especificar um intervalo de datas com find
é criar arquivos nos limites do intervalo e usar o predicado -newer
.
touch -t 201112220000 start
touch -t 201112240000 stop
find . -newer start \! -newer stop