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?

Réponses:


25

et quelque chose comme ça:

ls -ltr --group-directories-first

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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.