linux/unix: 如何根据文件的访问时间或更改时间来查找文件

Linux osetc 436℃ 0评论

linux find 命令果你不记的你要想找的文件到底放在什么目录下了,但是你只记得那些文件是在几个月前从网上下载下来的,这个时候我们如何才能找到这些文件呢?

首先你需要使用find命令来查找文件,如果有linux文件系统知识的人,大家应该知道每个文件都有三个属性,atime,ctime,mtime,这个三个属性会记录文件的最后一次的特定操作属性。
其中,

  • atime-最后一次读文件的时间
  • ctime-最后一次更改文件属性的时间
  • mtime-最后一次更改文件内容的时间

那么有了这个三个文件属性,就可以使用find命令结合这个三个属性来查找到你的文件。

下面以mtime为例子做说明:
-mtime +10 是指要查找到10天前最后一次更改的所有文件
-mtime -10 是指要查找到小于10天的最后一次更改的所有文件
-mtime 10  是要查找到正好10天的最后一次更改内容的所有文件

例子:
1.查找10天前更改的所有的.txt文件

1
#find /root -iname  "*.txt" -mtime +10 -print

2.显示10天前更改的所有的.txt文件的内容

1
#find /root -iname "*.txt" -mtime +10 -exec cat {} \;

更多参考:

1.其它关于Linux find 命令的用法   http://www.osetc.com/?s=find
2. linux find命令按用户和用户组来查找文件
3. find man帮助 

转载请注明:osetc.com » linux/unix: 如何根据文件的访问时间或更改时间来查找文件

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址