linux/unix: 如何根据文件的访问时间或更改时间来查找文件
July 3, 2014
如果你不记的你要想找的文件到底放在什么目录下了,但是你只记得那些文件是在几个月前从网上下载下来的,这个时候我们如何才能找到这些文件呢?
首先你需要使用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