2.13 按日期和时间排序
ls -t
按字母排序是不错,但是有时还需要按日期和时间对目录的内容进行排序。要想这样做,可以在-l
选项的基础上使用-t
选项(或者--sort=time
);要按相反顺序排序,可以在-l
选项的基础上使用-tr
选项(或者--sort=time –reverse
)。
$ ls -latr ~/
-rw------- 8800 2005-10-18 19:55 .bash_history
drwx------ 368 2005-10-18 23:12 .gnupg
drwxr-xr-x 2760 2005-10-18 23:14 bin
drwx------ 168 2005-10-19 00:13 .Skype
除了最后一项以外,其他所有项都是在同一天修改的。如果不使用-r
选项,结果将按相反的顺序排列,最后一项会出现在第一个位置。
说明 注意在前面这个命令中一次使用了4个选项:
-latr
。你原本可以用-l -a -t –r
来代替上述选项,但是谁愿意输入所有这么多连字符呢?将所有选项组合成一个大选项更快捷,也更容易。这些选项的加长版本(以两个连字符开始,由一个或者两个单词组成的选项)就不能组合在一起,而必须单独输入,如-la --sort=time --reverse
。