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.cpp
não foi encontrado (é do tipod
) - correspondendo à expressão de shell glob
'*.cpp'
- que precisa ser citada, portanto, o shell não a expande antes defind
ver. - 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
.