#命令基本格式
find(选项)(参数)
按时间检索
- 相对时间查找
-amin<分钟> : 查找其存取时间较指定文件或目录的存取时间更接近现在的文件或目录;
-atime<24小时>: 找在指定时间曾被存取过的文件或目录,单位以24小时计算;
-anewer<参考文件或目录>:查找其存取时间较指定文件或目录的存取时间更接近现在的文件或目录;
例如 :
-amin -4表示4分钟内访问的文件
-amin +4表示4分钟之前访问的文件
-amin 4表示正好4分钟前访问的文件
-atime n
n = 0 查找符合 访问时间 > 当前时间-24小时 的文件, 既24内的文件
n> 0 时 查找符合 当前时间-n*24小时 < 访问时间 > 当前时间 - (n+1)*24 小时 内访问的文件,
n通常结合+, -使用。
+n 查找符合 访问时间 < (当前时间 - (n+1) *24)小时 的时间
-n 查找符合 访问时间 > 当前时间 - n *24小时 的时间
例如 -atime -1 访问时间 > 1- 24小时 的文件,即24小时内访问的文件
-cmin<分钟>:查找在指定时间之时被更改过的文件或目录;
-ctime<24小时数>:查找在指定时间之时被更改的文件或目录,单位以24小时计算;
-cnewer<参考文件或目录>查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录;
-mmin<分钟>:查找在指定时间曾被更改过的文件或目录,单位以分钟计算;
-mtime<24小时数>:查找在指定时间曾被更改过的文件或目录,单位以24小时计算;
-newer<参考文件或目录>:查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录;
-daystart:从本日开始计算时间;
-newerXY {variable}; 这里的XY也是参数。
X代表目标文件的属性,的可用值 :
a : 代表atime(访问时间)
c : 代表ctime(改变时间)
m: mtime(修改时间)
Y代表参照文件{variable}的属性。的可用值有
a: 代表atime(访问时间)
c: 代表ctime(改变时间)
m: 代表mtime(修改时间)
t : 代表客观绝对时间
{variable} :
当Y为 acm 是,variable为参照文件文件名;
当Y为t 时; variable为客观绝对时间,格式为yyyy-MM-dd hh:mm:ss。
例如:
find ./ -neweram bb.txt 该命令表示查找当前目录下 访问时间比aa文件的修改时间晚的那些文件
find ./ -newerat '2017-05-07' 该命令表示查找当前目录下 访问时间晚于'2017-05-07'号的那些文件
- 绝对时间查找
可以借助-newerXY {variable} 来做绝对时间查找。
如我们想找在 2019-02-28 21:05 修改过的文件可以用如下命令:
find ./ -newermt '2019-02-28 21:04' ! -newermt '2019-02-28 21:06'
以上命令中有个 ! -newermt '2019-02-28 21:06' ;!表示取反。 newerXY默认插在 X 晚于 Y的, 取反后表示取 X早于Y的。以上命令可以解释为:
查找当前目录下,修改时间晚于 2019-02-28 21:04 并且早于 '2019-02-28 21:06' 的那些文件。