Utilisez find
est -printf
et trier sur un format de date raisonnable :
find -type f -printf '%T+\t%p\n' | sort -n
Cela devrait minimiser les fourches de processus et donc être le plus rapide.
Exemples si vous n'aimez pas la fraction de seconde (qui n'est souvent pas implémentée dans le système de fichiers de toute façon) :
find -type f -printf '%T+\t%p\n' | sed 's/\.[[:digit:]]\{10\}//' | sort -n
find -type f -printf '%T+\t%p\n' | cut --complement -c 20-30 | sort -n
MODIF : Norme find
sur Mac n'a pas -printf
. Mais il n'est pas difficile d'installer GNU find sur Mac (voir aussi ce lien pour plus de mises en garde concernant la compatibilité Mac/Linux et xargs
).
Voici une méthode utilisant stat
comme suggéré par @johnshen64
find . -type f -exec stat -f "%m%t%Sm %N" '{}' \; | sort -rn | head -20 | cut -f2-