点击(此处)折叠或打开
-
find mtime|ctime|atime [N|+N|-N]
-
-
-
mtime 文件内容最后一次被修改的时间
-
-
-ctime 文件的i节点最后一次被修改的时间(例如修改文件的权限属主等信息会影响到ctime)
-
-
-atime 文件内容的最后访问时间,例如(cat filename >/dev/null 会影响到文件filename的atime,ls则不会,ls会影响所查看目录的atime,因为它访问了目录文件的内容)
-
-
-------------------------------------------
-
-
N
-
-
每个N代表一天24小时,
-
-
N=0:less than 24 hours ago (见 `info find` ->Finding Files::->Time::->Age Ranges::)
-
-
N=1:between 24 and 48 hours ago
-
-
N=2:between 48 and 72 hours ago
-
-
...
-
-
+N|N|-N
-
-
时间轴
-
---[+N]----[N]-----[-N]-----Today
-
find . –mtime N
-
找出在N*24-----(N+1)*24 内 内容被修改的东东
-
find . –mtime +N
-
找出在(N+1)*24 之前[----+N] 内容被修改的东东
-
find . –mtime -N
-
找出在today---N*24 内 内容被修改的东东
-
-
举例
-
A N=1 find -mtime 1: 找出修改时间在距离当前时间24 ~ 48 小时的文件
-
find -mtime +1: 找出修改时间在距离当前时间大于48 小时的文件
-
find -mtime -1: 找出修改时间在距离当前时间24小时以内的文件
-
B 所以做为特例,-Xtime -1 与-Xtime 0 结果是一致的。
-
-
-------------------------------------
-
-
测试方法
-
-
先date命令看一下当前时间,再
-
-
touch -d "YYYYMMDD mm:ss" filename
-
-
touch 几个不同时间点的文件,然后分别
-
-
find -mtime {+N|N|-N}
-
-
注意:N 是从0 开始 0 :表示24小时以内,1 是24 到48
-
- 看看结果就知道了