想对一个文件夹下的文件排序,并删除最老文件?

lanmanck
想对一个文件夹下的文件排序,并删除最老文件?

如题
刚学linux,想对一个文件夹下的文件排序,并删除最老文件?即删除最先创建的文件, 或者我的文件名就是按时间排序的,
比如
20080619-17-1400.dd
20080619-17-1500.dd
20080619-18-1400.dd
20080620-20-1400.dd
....

如果ls -ltrR后好像就是按创建时间排序的,可是我怎么得到返回值呢,也就是我怎么知道哪个文件才是最老的呢?
请大侠们帮帮忙,谢谢.

MMMIX
回复 #1 lanmanck 的帖子

Linux 下一般的文件系统根本不保存文件的创建时间。

cuci
用find做,再去参考学习一下atime,mtime,ctime

cnjnhu
像你这样列出的文件名都是带时间的文件名,这个久很好理解了。不用管文件的时间了,直接操作文件按照文件名就可以了直接操作文件按照文件名就可以了

honckly
结合find使用删除,,参考下《LINUX与UNIX Shell编程指南》

cuci
而且要是简单偷懒的话一个命令就能搞定,定期用rm date n天前的log,这样只会保留一段时间的log了

honckly
[quote]原帖由 [i]cuci[/i] 于 2008-6-20 11:41 发表 [url=http://linux.chinaunix.net/bbs/redirect.php?goto=findpost&pid=6621313&ptid=1012002][img]http://linux.chinaunix.net/bbs/images/common/back.gif[/img][/url]
而且要是简单偷懒的话一个命令就能搞定,定期用rm date n天前的log,这样只会保留一段时间的log了 [/quote]
如果是做管理员的话都要慎用rm命令的

vermouth
可以考虑 ll 加 sort 吧~

Wang-YL
EXT3的文件系统保留3种时间,足够你用的,

但没细看你的要求,粗略回帖

你按照3楼思路做就能OK