开一篇博客记录日常用到的Linux指令
1. 查询特定日期文件
1.1 atime、ctime与mtime:
- atime是指access time,即文件被读取或者执行的时间,修改文件是不会改变access time的。
- ctime即change time文件状态改变时间,指文件的i结点被修改的时间,如通过chmod修改文件属性,ctime就会被修改。
- mtime即modify time,指文件内容被修改的时间。
- 使用stat可以查看文件的atime、ctime、mtime
- 也可以使用ls查看文件的atime、ctime、mtime。通常情况下我们使用的ls –l ~/.bashrc指示的是文件的modify time。
1.2 find命令格式?
- find {path} -mtime {days}?
- find {path} -newertime {time}
1.3 例子?
#查找当前目录下(包含子目录)且24小时内修改过的txt文件,
find ./ -name '*.txt' -mtime -1
#查找当前目录下(包含子目录)且48小时内修改过的txt文件,
find ./ -name '*.txt' -mtime -2
#查找当前目录下(包含子目录)且2天之前修改过的txt文件,
find ./ -name '*.txt' -mtime +1
#查找当前目录下(包含子目录)且3天之前修改过的txt文件,
find ./ -name '*.txt' -mtime +2
#查找当前目录下(包含子目录)且前48小时到前24小时修改过的txt文件,
find ./ -name '*.txt' -mtime 1
#查找当前目录下(包含子目录)且前72小时到前48小时修改过的txt文件,
find ./ -name '*.txt' -mtime 1
#查找当前目录下(包含子目录)mtime大于2021-11-08 16:00:00的txt文件
find ./ -name '*.txt' -newermt '2021-11-08 16:00:00'
#查找当前目录下(包含子目录)mtime小于2021-11-08 16:00:00的txt文件
find ./ -name '*.txt' -newermt ! '2021-11-08 16:00:00'
#查找当前目录下(包含子目录)mtime在2021-11-08 16:00:00 至 2021-11-08 17:00:00 的txt文件
find ./ -name '*.txt' -newermt '2021-11-08 16:00:00' ! -newermt '2021-11-08 17:00:00'
参考资料:
find mtime参数+号,-号,不带符号的用法_赶路人儿-CSDN博客_find mtime 用法?
|