L'idée est intéressante, mais ça reste assez coûteux si le répertoire est gros.
Mais j'ai trouvé quelque chose qui me convient mieux, même si ce n'est peut-être pas parfait (je mets un spoiler pour ceux qui souhaitent chercher un peu) :
Spoiler :
find $dir -maxdepth 1 -type f -mtime -1 -printf '%T@ %p\n' | sort -k 1n | sed "s/^[0-9]* //" |
Si vous avez d'autres solutions, je suis preneur !