Linux用户在命令行上经常做的事情之一就是列出目录内容。正如我们可能已经知道的那样,ls和dir是Linux上用于列出目录内容的两个命令,前者更受欢迎,在大多数情况下也更受用户喜爱。
在列出目录内容时,结果可以根据几个标准进行排序,例如文件名的字母顺序、修改时间、访问时间、版本和文件大小。可以通过使用特定标志来启用使用每个文件属性进行排序。
在这个简短的ls命令指南中,我们将看看如何按最后修改时间(日期和时间)对ls命令的输出进行排序。
让我们从执行一些基本的ls命令开始。
Linux基本ls命令
1. 运行 ls 命令 而不附加任何参数将列出当前工作目录的内容。
$ ls

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

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

4. 您还可以打印 ls 输出中每个文件的详细信息,例如文件权限、链接数、所有者的名称和组所有者、文件大小、上次修改时间以及文件/目录名称。
这是通过 -l
选项激活的,它意味着长列表格式如下截图:
$ ls -l

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

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

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