目录列表别名按时间反向排序


48

当我需要查找我最近使用的文件时,此命令:

ls -lt

列表按升序排列(按时间),当有很多文件时,我需要滚动到顶部以查看需要的文件,因为它不适合终端屏幕。

在找出tac与输出ls -lt dir/ | tac 相反的结果之后,我使用:是否有更有趣的方法,而无需使用外部脚本/工具?

Answers:


78

-r做同样的事情lstac的确于需要后退文件排序的任何命令。

所以你可以写

ls -ltr

从手册页:

  • -l以长格式列出。如果输出到终端,则在长列表之前的一行上输出所有文件大小的总和。
  • -r 颠倒排序顺序,以获得颠倒的字典顺序或最早的条目(或者最大的文件,如果与按大小排序相结合的话)。
  • -t 在按字典顺序对操作数进行排序之前,请按修改后的时间排序(最近修改的优先)。

1
谢谢!使用ls的年龄,从来没有新的有-r:对
Linux的新手

7
方便的助记符“稍后”可以记住这一点。如“我想查看稍后更改的文件:ls -ltr
bahamat 2012年

2
它也令人悲伤,因为在大多数其他流行命令中,它代表“递归” ...
dolzenko 2014年

在注意到ls的手册页后,考虑到修饰符是按字母顺序列出的,我对此感到有点傻。在相关新闻中,ls仍然有一个递归选项,但是它是-R而不是-r。
Jonathan Thiele

2
只是想指出ls -later实际上是选项的有效组合
xenoterracide
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.