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

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

我可以开火

ls -lrt 

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

答案1

像这样的事情怎么样:

ls -ltr --group-directories-first

答案2

ls -t

或(对于反向,最新的位于底部):

ls -tr

ls手册页更详细地描述了这一点,并列出了其他选项。

目录d前面有权限ls -ltr

所以要得到目录与排序修改日期使用

ls -ltr |grep ^d

目录以外的文件

ls -ltr | grep -v ^d

相关内容