Para o período, você pode usar um truque. Primeiro crie dois arquivos fictícios com um toque como este:
touch -t 201209010000 /tmp/1sept
touch -t 201209302359 /tmp/30sept
Como você pode verificar, agora eles têm as datas de criação desejadas:
$ ls -l 1sept 30sept
-rw-rw-r-- 1 topr topr 0 Sep 1 00:00 1sept
-rw-rw-r-- 1 topr topr 0 Sep 30 2012 30sept
Agora você está pronto para o comando final:
find /thepath/you/like -type f -newer /tmp/1sept -and ! -newer /tmp/30sept -exec stat -c '%A %n' {} \; | grep '^.r'
Um pouco de explicação:
- -tipo f procura apenas por arquivos
- - mais! e -newer usando arquivos fictícios como intervalo de datas do conjunto de modelos que você gosta
- -exec dispara um comando em todos os arquivos encontrados escritos como {} \;
- comando stat imprime informações sobre o arquivo,% A significa string de direitos de acesso legível como -rw-rw-r-- e% n imprime o nome do arquivo
- grep '^ .r' filtra resultados com exceção regular para mostrar apenas as linhas a partir de < anycharacter > r, verifica se o acesso de leitura do proprietário do arquivo é concedido