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
我想列出一些文件,但我只想要文件名,按文件日期顺序排列。我已经尝试了一些命令,但它们似乎不起作用。
我知道使用这段代码我只能列出文件名:
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