本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《
阿里云开发者社区用户服务协议
》和
《
阿里云开发者社区知识产权保护指引
》。如果您发现本社区中有涉嫌抄袭的内容,填写
侵权投诉表单
进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
http://blog.itpub.net/28602568/viewspace-1404761/
标题:
Linux 命令 find / -ctime +1 真的是查找1天前创建的文件咩?
lōττéry
查看文件信息
[root@report2 ~]# ll /exp/temp/
drwxr-xr-x 3 root root 4096
Jan 14 20:07
BJ_UNIT_1421237222585
-rw-r--r-- 1 root root 3238 Jan 14 20:07 BJ_UNIT_1421237222585.zip
drwxr-xr-x 3 root root 4096
Jan 14 20:08
BJ_UNIT_1421237303193
-rw-r--r-- 1 root root 3520 Jan 14 20:08 BJ_UNIT_1421237303193.zip
drwxr-xr-x 3 root root 4096
Jan 14 20:11
HJ_UNIT_1421237501049
-rw-r--r-- 1 root root 45621 Jan 14 20:12 HJ_UNIT_1421237501049.zip
[root@report2 ~]#
[root@report2 ~]# ll /exp/temp/ ##查看清理情况
drwxr-xr-x 3 root root 4096 Jan 14 20:07 BJ_UNIT_1421237222585
-rw-r--r-- 1 root root 3238 Jan 14 20:07 BJ_UNIT_1421237222585.zip
drwxr-xr-x 3 root root 4096 Jan 14 20:08 BJ_UNIT_1421237303193
-rw-r--r-- 1 root root 3520 Jan 14 20:08 BJ_UNIT_1421237303193.zip
drwxr-xr-x 3 root root 4096 Jan 14 20:11 HJ_UNIT_1421237501049
-rw-r--r-- 1 root root 45621 Jan 14 20:12 HJ_UNIT_1421237501049.zip
[root@report2 temp]#
[root@report2 ~]# find /exp/temp/* -ctime +0.90
## 0.90*24=21.6 小时 能查到2015-01-14 20:08的BJ_UNIT_1421237303193文件
/exp/temp/BJ_UNIT_1421237222585
/exp/temp/BJ_UNIT_1421237222585.zip
/exp/temp/BJ_UNIT_1421237303193
/exp/temp/BJ_UNIT_1421237303193.zip
[root@report2 ~]#
[root@report2 ~]# find /exp/temp/* -ctime +0.89
##0.89*24=21.36 小时 能查到2015-01-14 20:12的HJ_UNIT_1421237501049文件(最大文件为该文件)
/exp/temp/BJ_UNIT_1421237222585
/exp/temp/BJ_UNIT_1421237222585.zip
/exp/temp/BJ_UNIT_1421237303193
/exp/temp/BJ_UNIT_1421237303193.zip
/exp/temp/HJ_UNIT_1421237501049
/exp/temp/HJ_UNIT_1421237501049.zip
[root@report2 temp]#
17:41:05时, find /exp/temp/* -ctime 0.90 天前(21.6 小时 ) 能查到2015-01-14 20:08的BJ_UNIT_1421237303193文件
17:41:31时, find /exp/temp/* -ctime 0.89 天前(21.36 小时 )能查到2015-01-14 20:12的HJ_UNIT_1421237501049文件
*** 2015-01-16 17:41分时的0.89天前能查到2015-01-14 20:08前生产的文件【2015-01-14 20:08前包括BJ_UNIT_1421237222585/BJ_UNIT_1421237303193】
*** 2015-01-16 17:41分时的0.90天前能查到2015-01-14 20:33前生产的文件【2015-01-14 20:33前包括所有文件,所以把所有都显示出来了..】
*** 从0.89天前 能看出来(当时0.89天前)
2015-01-15 20:08 -2015-01-14 20:08(系统0.89天前) 正好差1天
*** 那想删除一天前生成的文件应该改为find /exp/temp/* -ctime -0 -exec rm -rf {} \; 其中 0=1-1
*** 而每天23:30执行 find 所谓的‘1天’前的文件进行删除,实际却是1+1=2天前的才进行删除,也导致今天执行find ..rm 没有删除任何文件;
*** 至于为什么一直以来教材上对find /exp/temp/* -ctime +1 命令解释是查找1天前生成的文件,而实际上除了我们生产环境AIX上其他所有环境都是今天测试的样子
*** 只能默默的觉得是Linux不是最官方的被改过了.. 大家也看看你们的crontal find .. -ctime的是否也也同样的问题!
*** 或许谁能给我解释这个情况..先表示感谢.!