目录

1 ls -lrt 命令的作用

2 案例


事实上,-lrt是ls命令的参数组合,但该参数组合在处理大量文件的时候非常便捷。

1 ls -lrt 命令的作用

ls 命令用于列出目录的内容,lrt 是其三个不同选项的组合:

  • l: 这是一个很长的内容列表,它在每一行里面显示一个文件的其他信息,比如权限,拥有者,大小,创建时间等;
  • t: 这个选项将输出列表按照时间排序;
  • r: 它将ls命令的输出进行倒序排序。

因此,当把三个参数组合在一起使用的时候,就会将当前目录中的内容,按照时间顺序显示在列表中,最新的文件显示在底部

注:每个参数的顺序是无关的,对于 ls -lrt 和 ls -ltr 来说,结果都是一样的。

2 案例

#ls
a.log  a.sh  b.log b.sh c.sh

 默认情况下(即没有参数的时候),使用ls命令会以字母顺序排序列出文件和目录的名称。

使用 ls -l, 其结果按行来显示,但仍然是按照字母顺序排序:

#ls -l
total 284
-rw-r--r-- 1 root root   1080 Apr 21 09:28 a.log
-rw-r--r-- 1 root root   2838 Apr 21 13:10 a.sh
-rw-r--r-- 1 root root   1450 Apr 17 08:11 b.log
-rw-r--r-- 1 root root 254295 Apr 17 09:11 b.sh
-rw-r--r-- 1 root root  13561 Apr 17 20:11 c.sh

注意观察时间和日期,使用 ls -lt 将列表的输出进行倒序:

#ls -l
total 284
-rw-r--r-- 1 root root   2838 Apr 21 13:10 a.sh
-rw-r--r-- 1 root root   1080 Apr 21 09:28 a.log
-rw-r--r-- 1 root root  13561 Apr 17 20:11 c.sh
-rw-r--r-- 1 root root 254295 Apr 17 09:11 b.sh
-rw-r--r-- 1 root root   1450 Apr 17 08:11 b.log

使用 lt 选项后,列表会按照时间排序,最新的文件显示在顶部。

对于文件的时间和日期,在Linux中,如果是当年的文件,只显示时间和日期,而不显示年份,对于往年的文件,会同时增加年份的显示。

如果当前目录中的文件比较少,这样的操作是没问题的。但是如果当前目录中的文件比较多,比如有几十上百个,并且希望查看最近访问或者修改了的文件,这样操作就会比较不方便了,因为必须向上滚动才能看到最新的文件。

可以通过增加选项 -r 来将列表进行反向排序,即通过使用 ls -lrt 来实现,如下面的例子:

#ls -l
total 284
-rw-r--r-- 1 root root   1450 Apr 17 08:11 b.log
-rw-r--r-- 1 root root 254295 Apr 17 09:11 b.sh
-rw-r--r-- 1 root root  13561 Apr 17 20:11 c.sh
-rw-r--r-- 1 root root   1080 Apr 21 09:28 a.log
-rw-r--r-- 1 root root   2838 Apr 21 13:10 a.sh

最旧的文件在最前面,最新更改的文件在最后面。