最近工作中需要筛出所有最近修改时间< 特定日志的文件,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帮助文件:

image.png

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注