Como classificar os resultados do comando ls por data de modificação (primeiro diretórios)?

18

Eu posso disparar

ls -lrt 

para classificar arquivos e pastas por data de modificação, mas isso não separa os diretórios dos arquivos. Quero lsme mostrar os primeiros diretórios por data de modificação e depois os arquivos por data de modificação. Como fazer isso?

jrara
fonte

Respostas:

25

que tal algo assim:

ls -ltr --group-directories-first
Marcin Fabrykowski
fonte
Ótimo, obrigado! De alguma forma, não consegui encontrar isso na página de manual. Meu mal, obrigado!
Jrara # 11/13
5

ls -t

ou (no sentido inverso, mais recente na parte inferior):

ls -tr

A lspágina do manual descreve isso com mais detalhes e lista outras opções.

Os diretórios têm dpermissões na frente de láls -ltr

Portanto, para obter diretórios com data de modificação classificada, use

ls -ltr |grep ^d

E para arquivos que não sejam diretórios

ls -ltr | grep -v ^d

Munai Das Udasin
fonte
Não, isso não produz o resultado correto.
Jrara # 11/13
Você está correto sobre pastas, atualizei a pergunta.
Jrara # 11/13
Obrigado pela sua resposta, mas se você ler minha pergunta com atenção, talvez note que eu já sei como classificar ls output por data de modificação (ls -lrt), mas não como classificar resultados para que eu obtenha diretórios primeiro por mod date e arquivos por data de modificação.
Jrara # 11/13
hey jrara i tem a sua pergunta .. eu estou recebendo de volta com a resposta ...
Munai Das Udasin