Você pode usar o find para isso. Digamos que queremos todos os arquivos .py no diretório atual modificados nos últimos dois dias:
find -maxdepth 1 -name '*.py' -mtime -2
Como posso listar os 10 arquivos modificados mais recentemente de uma certa extensão, não todos os arquivos ou os arquivos modificados durante os últimos 2 dias, por exemplo?
com zsh
ls -ld -- *.ext(om[1,10])
nos últimos dois dias:
ls -ld -- *.ext(m-2)
Caso contrário, se nomes de arquivo não contiverem caracteres de nova linha, você sempre poderá fazer:
ls -lrtd -- *.ext | tail -n 10
E para arquivos modificados nos últimos dois dias POSIXly:
find . ! -name . -prune -name '*.ext' -mtime -2 -exec ls -ld {} +