linux系统下查找文件的问题

linux系统中,某一目录下面存储了大量文件(多达十几万个),所有文件均以生成时间作为文件名。
且文件生成时间的随机的。文件名格式为:年月日时分秒(例如:20110518203015,
即表示该文件生成时间是2011年5月18日20时30分15秒)。现在需要查找某一时间段内生成的文件,
比如查找20110517203010~20110518203025这段时间内生成的文件,需要精确到秒。
有哪些查找方式,那种方法最高效

作者: chunix   发布时间: 2011-05-18

locate + grep 正则表达式查找比较快把!
locate 粗筛选,是用数据库查找的不是实际查找文件系统,所以比较快!
再用grep 精确筛选!

作者: wodehuati   发布时间: 2011-05-18

用find命令可以精确到分钟,如下:
find / -mmin -50 -mmin +20 //表示查找根目录下30分钟以前,50分钟以内进行过修改的文件。
你可以只些一个参数,如:
find / -mmin -30 //表示查找根目录下30分钟以内修改过的文件
还可以跟mtime参数搭配使用,如:
find / -mtime -3 -mmin +60 //表示查找根目录下60分钟以前,3天之类修改过的文件

作者: lzc_jack   发布时间: 2011-05-18