2.13 按日期和时间排序

ls -t

按字母排序是不错,但是有时还需要按日期和时间对目录的内容进行排序。要想这样做,可以在-l选项的基础上使用-t选项(或者--sort=time);要按相反顺序排序,可以在-l选项的基础上使用-tr选项(或者--sort=time –reverse)。

  1. $ ls -latr ~/
  2. -rw------- 8800 2005-10-18 19:55 .bash_history
  3. drwx------ 368 2005-10-18 23:12 .gnupg
  4. drwxr-xr-x 2760 2005-10-18 23:14 bin
  5. drwx------ 168 2005-10-19 00:13 .Skype

除了最后一项以外,其他所有项都是在同一天修改的。如果不使用-r选项,结果将按相反的顺序排列,最后一项会出现在第一个位置。

说明 注意在前面这个命令中一次使用了4个选项:-latr。你原本可以用-l -a -t –r来代替上述选项,但是谁愿意输入所有这么多连字符呢?将所有选项组合成一个大选项更快捷,也更容易。这些选项的加长版本(以两个连字符开始,由一个或者两个单词组成的选项)就不能组合在一起,而必须单独输入,如-la --sort=time --reverse