Find命令查最近⼏天修改的⽂件
find是⼀个⽅便的⼯具,可以在系统上查⽂件。可以到最近⼏天更改过的⽂件。这将是本教程的重点。
⽂件的时间戳类型
中⽂件带有以下时间戳:
atime: 显⽰上⼀次读取或访问⽂件的时间。
amin: 显⽰上⼀次读取或访问⽂件是多少分钟之前
mtime: 显⽰⽂件或程序上⼀次修改⽂件的时间。更改或修改⽂件内容时,mtime也会更改。“修改”是指将某些数据附加到⽂件中,部分或全部重新组织或删除。
find查命令的使用mmin: 显⽰⼏分钟内最后⼀次修改⽂件的时间。
ctime: 显⽰⽂件属性何时修改的
使⽤-mtime选项
在本节中,将重点介绍如何使⽤mtime选项搜索时间戳在⼀定范围内的⽂件。这列出了⼏天前访问的⽂件。
例⼀:查/var/log⽂件夹中,修改时间⼤于90天被修改过的⽂件。
[root@localhost ~]# find /var/log -mtime +90 -print
[root@localhost ~]# find /etc -iname "*conf*" -mtime -10 -print
[root@localhost ~]# find /etc  -mtime 1 -print
-1最近24⼩时
-0.5最近12⼩时
-0.25最近6⼩时
+2两天前
使⽤-atime选项
如前所述,atime是⽤于显⽰⽤户或应⽤程序最后⼀次访问⽂件的时间。让我们看⼀些例⼦:
查10天内访问root根⽬录的⽂件:
[root@localhost ~]# find /root -atime -10 -type f
要查看20天前这个时间点访问的docx⽂件,请运⾏以下:
[root@localhost ~]#  find /root -iname "*.docx" -atime 20 -type -f
使⽤-daystart选项
-daystart 选项测量从当天开始⽽不是24⼩时之前开始的时间。例如,要查昨天编辑的所有pdf⽂件,请运⾏:
[root@localhost ~]# find /root/data/ -mtime 1 -daystart -iname "*.pdf"
要列出3-5天之前编辑的⽂件,请运⾏以下命令:
[root@localhost ~]# find /home/james/data/ -mtime 3 -mtime -5 -daystart -iname "*.pdf"
使⽤-newer选项
-
newer选项⽐较来⾃两个不同⽬录的⽂件并显⽰较新的⽂件。例如查/root/b⾥⾯⽐/root/a⾥⾯新的⽂件:
[root@localhost ~]# find /root/b -newer /root/a
总结
find命令是⼀个⽅便的⼯具,可以在系统上查⽂件。可以到最近⼏天更改过的⽂件。这将是本教程的重点。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。