[juliantec_list] Re: 如何查找两天前修改的文件啊?

  • From: "Yihe Chen" <yihect@xxxxxxxxxxxxxx>
  • To: 张亮伟 <liangatzhang@xxxxxxx>, "app-dev-in-linux" <app-dev-in-linux@xxxxxxxxxxxxxx>
  • Date: Fri, 4 Mar 2011 11:09:36 +0800

    两天前我修改了一个配置文件,但今天想要改的时候再也记不起来那个文件在哪里了。
那有没有办法找到它。用find可以么?网上说 find 有个选项 -mtime 可以用来查找两天前的文件。

但是我这样用,还是找不到那个文件: find -mtime +2

你这个命令是查找两天前修改的所有文件,它会输出很多很多的文件,包括那些三天前、四天前的所有文件。

一般来说,如果我想找到我昨天修改的.c/.h/.S文件,我可以这样用:

find -name  *.[chS] -mtime 1

但是-mtime 选项是以 24 来计算一天的,所以假如你昨天晚上八点修改了文件 x.h, 然后在今天早上十点钟
来用这个命令查找,它是找不到的。 因为从昨晚八点到现在十点还不够24小时,不能算做是一天前。

为了也能找到这样的文件,你可以使用 -daystart 选项:
find -name *.[chS] -daystart -mtime 1





为什么,这样用有错么? 另外下面这个 julwiki 中的 Linux:Find 页也没有说明:
http://juliantec.info/wiki/Linux:Find


眼下,julwiki 正在不断的完善中,东西还不全,相信不久以后,它将会成为大家每天都要联系的朋友。
如果兴趣,也可参与到 julwiki 中的编辑中来。

Learning, Just As Your Favourite Thing!

Maillist, See http://www.juliantec.info/mlist/mail-lists.html
JulBlog, See http://www.juliantec.info/julblog/summary.php
JulWiki, See http://www.juliantec.info/wiki/




Other related posts: