MySQL, Oracle, Linux, 软件架构及大数据技术知识分享平台

网站首页 > linux / 正文

linux中find命令根据文件的时间属性来查找

2024-11-26 15:28 huorong linux 3 ℃ 0 评论

linux中find命令根据文件的时间属性来查找

共6个条件,分成3组

-amin -atime 与文件被读取/执行时间相关

-cmin -ctime与文件属性修改时间相关

-mmin -mtime 与文件修改时间相关


先以文件修改时间为例

-mtime -mmin 和文件的修改时间相关

date 查看当前日期



find -mtime -1 查找当前目录下1天之内内容发生改变的文件,我们也可以后面的动作参数加上-ls来显示时间戳属性来看一下具体的修改时间



find ./dir -mtime +1 –ls 查找dir目录中1天前发生改变的文件,通过上面的date查找出的当前日期来对比。从下图可以看出来有2个文件在10月21号的时候发生了改变。而今天是10月25(2020年),所以符合条件



find ./dir -mtime 2 -ls 既没有+号也没有-号,表示在2天前的那一天所发生改变的文件,按下图所示是没有这个文件的



由于当前日期与时间是10月25号 12:00所以在10月21号20:43发生改变的文件应该是3天前,也就是

find ./dir -mtime 3 -ls 下图所示,得到以下文件列表。



总结一下:

加号+n表示n天之前,减号-n表示n天之内,什么都不带n表示前第n天


mmin表示分钟,


加号+n表示n分钟之前,减号-n表示n分钟之内,什么都不带n表示前第n分钟


siyuan@ubuntu:~$ lsb_release –a #查看发行版本

No LSB modules are available.

Distributor ID: Ubuntu

Description: Ubuntu 19.04

Release: 19.04

Codename: disco

siyuan@ubuntu:~$


Tags:linux获取系统时间

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言