如何按最后修改的日期和时间对“ls”命令的输出进行排序

Linux用户在命令行上经常做的事情之一就是列出目录内容。正如我们可能已经知道的那样,lsdir是Linux上用于列出目录内容的两个命令,前者更受欢迎,在大多数情况下也更受用户喜爱。

在列出目录内容时,结果可以根据几个标准进行排序,例如文件名的字母顺序、修改时间访问时间版本文件大小。可以通过使用特定标志来启用使用每个文件属性进行排序。

在这个简短的ls命令指南中,我们将看看如何按最后修改时间(日期和时间)对ls命令的输出进行排序

让我们从执行一些基本的ls命令开始。

Linux基本ls命令

1. 运行 ls 命令 而不附加任何参数将列出当前工作目录的内容。

$ ls 
List Content of Working Directory

2. 要列出任何目录的内容,例如 /etc 目录,请使用:

$ ls /etc
List Contents of Directory

3. 目录始终包含一些隐藏文件(至少两个),因此,要显示目录中的所有文件,请使用 -a--all 标志:

$ ls  -a
List Hidden Files in Directory

4. 您还可以打印 ls 输出中每个文件的详细信息,例如文件权限、链接数、所有者的名称和组所有者、文件大小、上次修改时间以及文件/目录名称。

这是通过 -l 选项激活的,它意味着长列表格式如下截图:

$ ls -l
Long List Directory Contents

基于时间和日期排序文件

5. 要列出目录中的文件并 按最后修改日期和时间排序,请使用以下命令中的 -t 选项:

$ ls -lt 
Sort ls Output by Date and Time

6. 如果您想要根据日期和时间对文件进行反向排序,您可以使用 -r 选项来执行如下操作:

$ ls -ltr
Sort ls Output Reverse by Date and Time

我们现在就结束了,但是,在ls命令中还有更多的用法信息和选项,所以一定要查看它或任何其他提供ls命令技巧的Linux用户应该知道使用sort命令的指南。最后但并非最不重要的是,您可以通过下面的反馈部分联系我们。

Source:
https://www.tecmint.com/sort-ls-output-by-last-modified-date-and-time/