find pode selecionar arquivos em várias condições de tempo:
find ~ -type f -name '*.cpp' -mmin -5 -ls
O comando lista os arquivos
- no diretório
~e seus subdiretórios; Pode haver vários diretórios. - do tipo
f: arquivo simples, portanto, um diretório como./foo.cppnão foi encontrado (é do tipod) - correspondendo à expressão de shell glob
'*.cpp'- que precisa ser citada, portanto, o shell não a expande antes defindver. - que têm um tempo de modificação (
-m...) até (-) 5 minutos (-...min) atrás. - e mostra os detalhes semelhantes a um
ls -l
-mmin seleciona por hora de modificação em minutos, e -mtime selecionaria por tempo de modificação em dias.
-mmin -5 seleciona arquivos alterados nos últimos 5 minutos, -mmin 5 seleciona para alterado há 5 minutos, e -mmin +5 por mais de 5 minutos
-newer otherfile se compara à idade de outro arquivo
-iname '*.cpp' também corresponderia a foo.CPP e bar.cPp
-ls mostra detalhes do arquivo, como tempo de modificação. Para obter apenas nomes de arquivos, deixe de fora.
Esse é um breve resumo, há muitas outras opções úteis - veja man find .