Skip to content Skip to main navigation Skip to footer

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

linux find 命令果你不记的你要想找的文件到底放在什么目录下了,但是你只记得那些文件是在几个月前从网上下载下来的,这个时候我们如何才能找到这些文件呢?
首先你需要使用find命令来查找文件,如果有linux文件系统知识的人,大家应该知道每个文件都有三个属性,atime,ctime,mtime,这个三个属性会记录文件的最后一次的特定操作属性。
其中,

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

那么有了这个三个文件属性,就可以使用find命令结合这个三个属性来查找到你的文件。
下面以mtime为例子做说明:
-mtime +10 是指要查找到10天前最后一次更改的所有文件
-mtime -10 是指要查找到小于10天的最后一次更改的所有文件
-mtime 10  是要查找到正好10天的最后一次更改内容的所有文件
例子:
1.查找10天前更改的所有的.txt文件

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

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

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

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

0 Comments

There are no comments yet

Leave a comment

Your email address will not be published.