Come ordinare i risultati dal comando ls per data di modifica (prima le directory)?


18

Posso sparare

ls -lrt 

per ordinare i file e le cartelle in base alla data di modifica, ma ciò non separa le directory dai file. Voglio lsmostrarmi prima le directory per data di modifica e poi i file per data di modifica. Come farlo?

Risposte:


25

che dire qualcosa del genere:

ls -ltr --group-directories-first

Grazie mille! In qualche modo non sono riuscito a trovarlo dalla pagina man. Mio male, grazie!
jrara,

5

ls -t

oppure (per il contrario, il più recente in fondo):

ls -tr

La lspagina man lo descrive in modo più dettagliato ed elenca altre opzioni.

Le directory hanno ddavanti le autorizzazioni inls -ltr

Quindi, per ottenere directory con data di modifica ordinata utilizzare

ls -ltr |grep ^d

E su file diversi dalle directory

ls -ltr | grep -v ^d


No, questo non produce il risultato corretto.
jrara,


Hai ragione sulle cartelle, ho aggiornato la domanda.
jrara,

Grazie per la tua risposta, ma se leggi attentamente la mia domanda, potresti notare che so già come ordinare ls output in base alla data di modifica (ls -lrt), ma non come ordinare i risultati in modo da ottenere prima le directory per data mod e quindi file per data di modifica.
jrara,

hey jrara ho ricevuto la tua domanda .. sto tornando con la risposta ...
Munai Das Udasin
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.