新手请教:怎么对一个文件夹下的文件排序,并删除最老文件?

lanmanck
新手请教:怎么对一个文件夹下的文件排序,并删除最老文件?

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

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

寂寞烈火
文件没有'创建时间'这个属性
ls -lt | tail -1
显示的就是最老的

jinl
ls -ltr|awk 'NR==1{while (substr($1,1,1)=="d") getline;print "rm " $8}|sh

waker
rm $(ls -v|head -1)

walkerxk
[quote]原帖由 [i]寂寞烈火[/i] 于 2008-6-19 17:27 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8622079&ptid=1164877][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
文件没有'创建时间'这个属性
ls -lt | tail -1
显示的就是最老的 [/quote]
有的吧
ls -ltc 创建时间
ls -ltu 访问时间
ls -lt 修改时间
还是我理解错了?

寂寞烈火
回复 #5 walkerxk 的帖子

ls --help[code]
-c                         配合 -lt:根据 ctime 排序及显示 ctime (文件
                               状态最后更改的时间)
[/code]

walkerxk
ctime是change time
mtime是modification time
atime是access time
又搞错了。