find -newermt 使用方法
最近工作中需要筛出所有最近修改时间< 特定日志的文件,man find好久终于发现find -newermt 参数可实现此功能
find {path} -newermt {time}
其实find -newermt的形式是find -newerXY 其中XY均为变量 ,主要是找到一些X属性比variable的Y属性更早的文件。其中X指代find的目标文件属性,Y代表参照属性。
因为想要找到比2016-01-01之前修改的文件所有需要非!
1.
find $line ! -newermt '2016-01-01 00:00:00' -type f
X可选a,c,m;Y可选a,c,m,t。
acm意义
分别为atime(访问时间)
ctime(改变时间)
mtime(修改时间)。t代表客观绝对时间,只作为参照属性存在,格式为yyyy-MM-dd hh:mm:ss(必须是这个格式如果不是这个格式会报错)。
详细可看man帮助文件: