如何按修改日期对 ls 命令的结果进行排序(目录在前)?

jra*_*ara 18 linux ls bash sort

我可以开火

ls -lrt 
Run Code Online (Sandbox Code Playgroud)

获取按修改日期排序的文件和文件夹,但这不会将目录与文件分开。我想ls按修改日期显示第一个目录,然后按修改日期显示文件。怎么做?

小智 25

这样的事情怎么样:

ls -ltr --group-directories-first
Run Code Online (Sandbox Code Playgroud)


Mun*_*sin 5

ls -t

或(反向,最近在底部):

ls -tr

ls手册页描述得更详细信息,并列出了其他选项。

目录d前面有权限ls -ltr

因此,要获取具有排序修改日期的目录,请使用

ls -ltr |grep ^d

以及目录以外的文件

ls -ltr | grep -v ^d