web-dev-qa-db-fra.com

Comment puis-je utiliser `find` et trier les résultats par mtime?

Je veux utiliser find mais trier les résultats dans l'ordre chronologique comme avec ls -ltr. Est-ce possible grâce à une combinaison de drapeaux ou de pipelines?

80
dan

Utilisez find-printf commande pour sortir à la fois l'heure (de manière triable) et le fichier, puis trier. Si vous utilisez GNU find,

find . your-options -printf "%T+\t%p\n" | sort
120
angus

Si ce n'est qu'une hiérarchie de dossiers profondeur-n (supposons profondeur-2), je trouve celle-ci utile:

ls -laht --full-time */*
5
Ben Usman