怎样获取一个目录下最早的一个文件

怎样获取一个目录下最早的一个文件

怎样获取一个目录下最早的一个文件,ls -lt |tail -1,可以做得到,但是我文件数量比较多,至少是十万以上,用ls太慢了,有没有什么比较快的方法?
>
>
>      
想不出别的好办法来       
也是啊,我稍稍改进了一下,用ls -lrt |grep ^\- |head -n 1 来获取的,这样只要显示最上面的一行就好了,不用它显示所有的,然后再定位到最后一个,速度只能是稍快一点点...
>
>
>      
文件系统本身没有提供这种排序机制, ls 的实现也是把所有的文件找出来然后排序的      
引用:
原帖由 linux120 于 2007-11-8 09:25 发表
也是啊,我稍稍改进了一下,用ls -lrt |grep ^\- |head -n 1 来获取的,这样只要显示最上面的一行就好了,不用它显示所有的,然后再定位到最后一个,速度只能是稍快一点点...
这样可能还会再快点儿:
$ ls -1rt | head -n 1      
好的,谢谢!
我那个用grep是为了排除路径的部分,我只要查一下最早的一个文件就好了.      
引用:
原帖由 linux120 于 2007-11-8 09:44 发表
好的,谢谢!
我那个用grep是为了排除路径的部分,我只要查一下最早的一个文件就好了.
好像没明白俺的意思?

俺用的是 ls -1rt 而不是 ls -lrt