大家好,欢迎来到IT知识分享网。
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:~$
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/52250.html