我正在尝试列出一些文件,但是我只想要文件名(按文件日期顺序)。我已经尝试了一些命令,但它们似乎无法正常工作。
我知道使用此代码我只能列出文件名:
ls -f *
我知道,使用此命令,我可以列出按日期排序的文件:
ls -ltr *
所以我尝试使用此命令仅列出文件名,按文件日期排序,但不按日期排序:
ls -ltr -f *
最后一条命令仅列出文件名,但按文件名而不是日期排序。
有什么想法可以通过一个简单的ls命令来实现吗?
仅供参考,一旦我开始使用,我的最终目标是仅使用以下命令列出最近创建的10个文件名:
ls -ltr -f * | tail -10
答案 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