如何按上次修改日期对“ ls”的输出进行排序?


Answers:


1637
ls -t

或(反向显示,最新显示在底部):

ls -tr

ls手册页描述得更详细信息,并列出了其他选项。


312
ls -halthuman readableshow hiddenprint detailssort by date
Evgeni Sergeev

6
如果有人想知道,则-t-r参数均在POSIX标准有关部分ls中指定,因此应在Unices之间兼容。
马克·阿默里

5
ls -llt用于显示日期时间戳和排序
Harshul Pandav

4
是的,这是可能的
Ashraf.Shk786

6
@EvgeniSergeev不要记住ls -halt简单的错误类型可能会导致服务器崩溃!linux.die.net/man/8/halt
Isaac

148

试试这个:ls -ltr。它将使您最近到列表的末尾


我用它来获取Git存储库中文件的最后编辑日期列表。ls -alt $(git ls-files -m)谢谢!
NobleUplift

44

对于完整的答案,这里是我用的: ls -lrth

将其放入启动脚本中/etc/bashrc并分配一个别名,如下所示:alias l='ls -lrth'重新启动终端,您应该能够键入l并看到一长串文件。


14
source /etc/bashrc如果要在运行时将其添加到曲目中,也可以致电。
cwallenpoole 2015年

1
您也可以~/.bash_aliases只为用户添加文件(如果文件尚不存在,则可以创建该文件
Dinei

29

我有时会这样:

find . -type f -mmin -5 -print0 | xargs -0 /bin/ls -tr

要么

find . -type f -mmin -5 -print0 | xargs -0 /bin/ls -ltr

递归方式查看最近5分钟内对哪些文件进行了修改。

...或现在,使用最新版本的GNU find

find . -type f -mmin -5 -exec ls -ltr {} +

...甚至不限于文件

find . -mmin -5 -exec ls -ltrd {} +

(注意-d切换到ls不显示目录内容)

更健壮的方法?

看看我的分析器来查找并按修改日期排序


递归的意思是它列出了子目录中的所有文件,ls是否已经有了执行此操作的开关?
jiggunjer

@jiggunjer ls -Rltr将按目录排序,然后按日期排序,find -type f -mmin -5 -exec ls -ltr {} +只打印最近5分钟内修改的文件,按日期排序,而不考虑目录树!
F. Hauri

请注意,如果文件列表太长而无法作为一个shell调用传递给lsunix.stackexchange.com/a/118200/27186),则此方法将不起作用 –然后,您会看到一个排序的文件串,然后是另一个对一堆文件等进行了排序,但整个列表不会被排序。请参阅superuser.com/questions/294161/…,以使用find对较长的列表进行排序。
锤击

@unhammer您是对的,为了安全起见,请参阅我最近对Unix / Linux的
F. Hauri


15

助记符

对于不要忽略以日期开头.并按日期排序的条目(最新的):

ls -at

对于不要忽略以日期开头.反向按日期排序的记录(最早的记录):

ls -art

对于不要忽略以开头的条目.,请使用长列表格式并按日期排序(最新的优先):

ls -alt

对于可打印的可读尺寸,请不要忽略以开头的条目.,使用长列表格式并按日期排序(最新的优先)(@ EvgeniSergeev注意):

ls -halt

但请注意最后一个,因为简单的错误类型会导致服务器崩溃...(@ Isaac注意)


14

查找文件系统上最多在3 * 24小时(3天)之前修改过的所有文件:

find / -ctime 3

10

要显示按日期排序的10个最近的日期,我使用类似以下的内容:

ls -t ~/Downloads | head -10

或显示最旧

ls -tr ~/Downloads | tail -10

它给出ls -t head -2ls -tr | tail -2给出相同的结果,选项(-t / -tr)应保持固定,并修改尾巴/头部或反之,修改两者就像没有修改一样
DDS

7

仅使用非常基本的Unix命令:

ls -nl | sort -k 8,8n -k 6,6M

这在Linux上有效;第8列是“ n”(数字),第6列是“ M”,月。

我是的新手sort,所以这个答案可能会有所改善。更何况,它需要更多的选择,lssort使用准确的时间戳,但不是每个人都需要这个。


5
我怀疑您的答案还没有获得批准,因为它解析了ls的输出-请参见反对这样做的规范论据以及有关不解析ls的问题
同义2014年
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.