LS - 按日期排序,只显示文件名

LS - sort by date, display only file name

我想列出一些文件,但我只想要文件名,按文件日期顺序排列。我已经尝试了一些命令,但它们似乎不起作用。

我知道使用这段代码我只能列出文件名:

ls -f *

而且我知道使用此命令我可以列出按日期排序的文件:

ls -ltr *

所以我尝试使用此命令仅列出文件名,按文件日期排序,但它不按日期排序:

ls -ltr -f *

最后一个命令只是列出文件名,但按文件名而不是日期排序。

关于如何使用简单的 ls 命令执行此操作的任何想法?

仅供参考,一旦我完成这项工作,我的最终目标是仅列出最近创建的 10 个文件名,使用如下内容:

ls -ltr -f * | tail -10

您可以尝试以下命令:

ls -ltr | awk '{ print  }' | tail -n +2

它从 ls -ltr 命令中提取文件名。

根据 ls 的手册,-f 标志用于

       -f     do not sort, enable -aU, disable -ls --color

一种只提取文件的方法是,

ls -p | grep -v /

选项 -p 用于将“/”附加到目录名称,对于不包含“/”的行,我们可以 grep

要提取 10 个最近使用的文件,您可以执行以下操作

ls -ptr * | grep -v / | tail -10