Comment trier les résultats de la commande ls par date de modification (répertoires en premier)?

18

Je peux tirer

ls -lrt 

pour obtenir des fichiers et des dossiers triés par date de modification, mais cela ne sépare pas les répertoires des fichiers. Je veux lsd'abord afficher les répertoires par date de modification, puis les fichiers par date de modification. Comment faire ça?

jrara
la source

Réponses:

25

et quelque chose comme ça:

ls -ltr --group-directories-first
Marcin Fabrykowski
la source
Grand merci! D'une manière ou d'une autre, je n'ai pas pu trouver cela à partir de la page de manuel. Mon mauvais, merci!
jrara
5

ls -t

ou (pour l'inverse, le plus récent en bas):

ls -tr

La lspage de manuel décrit cela plus en détail et répertorie d'autres options.

Les répertoires ont ddevant eux des autorisations dansls -ltr

Donc, pour obtenir des répertoires avec une date de modification triée, utilisez

ls -ltr |grep ^d

Et vers des fichiers autres que des répertoires

ls -ltr | grep -v ^d

Munai Das Udasin
la source
Non, cela ne produit pas le résultat correct.
jrara
Vous avez raison sur les dossiers, j'ai mis à jour la question.
jrara
Merci pour votre réponse, mais si vous lisez attentivement ma question, vous remarquerez peut-être que je sais déjà comment trier la sortie ls par date de modification (ls -lrt), mais pas comment trier les résultats pour que j'obtienne d'abord les répertoires par date de modification et puis les fichiers par date de mod.
jrara
hey jrara j'ai votre question .. je reviens avec la réponse ...
Munai Das Udasin