find按时间查找的深入理解
find按时间查找练习
- touch 可以修改文件时间戳
- 文件时间戳:atime(访问时间)mtime(修改时间)ctime(元数据变化时间)
- 访问时间和修改时间touch均可以改变
- stat可以显示一个文件的某些元数据(其中包含文件时间戳)
- 再使用date修改系统时间
- 这样将文件和系统时间均做足人为设置,深入理解find按时间查找
eg:touch命令修改文件时间戳,stat命令查看
[root@centos7 test]# stat f1.txt
...
Access: 2019-08-03 15:14:11.846715709 +0800
Modify: 2019-07-31 10:30:00.000000000 +0800
Change: 2019-08-03 15:21:03.522745665 +0800
[root@centos7 test]# touch -a -t 201907011030 f1.txt
将f1.txt的Atime改成2019-07-01 10:30:00
[root@centos7 test]# stat f1.txt
...
Access: 2019-07-01 10:30:00.000000000 +0800
Modify: 2019-07-31 10:30:00.000000000 +0800
Change: 2019-08-03 15:27:24.672773400 +0800
总结:find 以天为单位查找
find -atime|-mtime|-ctime 默认单位是天
举例:
find -atime 1 就是当前时间24小时以内(1天以内)
find -atime -1 就是当前时间48小时以内(2天以内)
find -atime +1 就是当前时间48小时以内(2天以前)
例2:
find -atime 2 就是当前时间24*2小时以内(2天以内)
find -atime -2 就是当前时间48+24小时以内(3天以内)
find -atime +2 就是当前时间48+24小时以前(3天以前)
find查找的时间要将此查找时间往前推一天将时间轴分为三部分
...以此类推
