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

时间:2019-05-17 17:24:02

标签: unix ls

我正在尝试列出一些文件,但是我只想要文件名(按文件日期顺序)。我已经尝试了一些命令,但它们似乎无法正常工作。

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

ls -f *

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

ls -ltr *

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

ls -ltr -f *

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

有什么想法可以通过一个简单的ls命令来实现吗?

仅供参考,一旦我开始使用,我的最终目标是仅使用以下命令列出最近创建的10个文件名:

ls -ltr -f * | tail -10

2 个答案:

答案 0 :(得分:1)

您可以尝试以下命令:

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

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

答案 1 :(得分:0)

根据 { "immersiveResponse": { "loadImmersiveUrl": "https://mywebsite.com/webapps/index.html", "suppressMic": false, "updatedState": { "spin": false } } } 的手册页,ls标志用于

-f

一种仅提取文件的方法是

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

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

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

grep