免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 8550 | 回复: 14
打印 上一主题 下一主题

find mtime 问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-31 13:58 |只看该作者 |倒序浏览
find /var/bak/mysql-bin* -mtime +7 找出7天前的文件,为什么同一天的另一个文件mysql-bin.000010找不出来呢?请高手指教。谢谢!

[root@unix flie]# ll
总计 24450720
drwxr-xr-x 2 root  root        4096 07-31 02:06 dump
-rw-rw---- 1 mysql mysql 1073743023 07-17 22:03 mysql-bin.000001
-rw-rw---- 1 mysql mysql 1073742107 07-18 14:35 mysql-bin.000002
-rw-rw---- 1 mysql mysql 1073743065 07-19 06:42 mysql-bin.000003
-rw-rw---- 1 mysql mysql 1073741975 07-19 20:15 mysql-bin.000004
-rw-rw---- 1 mysql mysql 1073742047 07-20 13:33 mysql-bin.000005
-rw-rw---- 1 mysql mysql 1073743766 07-21 05:04 mysql-bin.000006
-rw-rw---- 1 mysql mysql 1073741898 07-21 21:18 mysql-bin.000007
-rw-rw---- 1 mysql mysql 1073742655 07-22 13:45 mysql-bin.000008
-rw-rw---- 1 mysql mysql 1073742875 07-23 02:27 mysql-bin.000009
-rw-rw---- 1 mysql mysql 1073742313 07-23 18:30 mysql-bin.000010
-rw-rw---- 1 mysql mysql  671178453 07-24 02:12 mysql-bin.000011
-rw-rw---- 1 mysql mysql 1073752517 07-24 21:25 mysql-bin.000012
-rw-rw---- 1 mysql mysql 1073743239 07-25 12:05 mysql-bin.000013
-rw-rw---- 1 mysql mysql 1073743451 07-25 22:27 mysql-bin.000014
-rw-rw---- 1 mysql mysql 1073743024 07-26 12:49 mysql-bin.000015
-rw-rw---- 1 mysql mysql 1073743954 07-26 23:10 mysql-bin.000016
-rw-rw---- 1 mysql mysql 1073744710 07-27 13:52 mysql-bin.000017
-rw-rw---- 1 mysql mysql 1073743788 07-28 01:13 mysql-bin.000018
-rw-rw---- 1 mysql mysql 1073742110 07-28 15:42 mysql-bin.000019
-rw-rw---- 1 mysql mysql 1073743404 07-29 03:43 mysql-bin.000020
-rw-rw---- 1 mysql mysql 1073742180 07-29 17:39 mysql-bin.000021
-rw-rw---- 1 mysql mysql 1073745554 07-30 08:16 mysql-bin.000022
-rw-rw---- 1 mysql mysql 1073744796 07-30 19:54 mysql-bin.000023
-rw-rw---- 1 mysql mysql  519389872 07-31 02:19 mysql-bin.000024
-rw-rw---- 1 mysql mysql  126795001 07-31 10:45 mysql-bin.000025
-rw-rw---- 1 mysql mysql    6576716 07-31 10:49 mysql-bin.000026
-rw-rw---- 1 mysql mysql   62360637 07-31 11:24 mysql-bin.000027
-rw-rw---- 1 mysql mysql     350474 07-31 11:25 mysql-bin.000028
-rw-rw---- 1 mysql mysql    3899442 07-31 11:27 mysql-bin.000029
[root@unix file]# find /var/bak/mysql-bin* -mtime +7
/var/bak/mysql-bin.000001
/var/bak/mysql-bin.000002
/var/bak/mysql-bin.000003
/var/bak/mysql-bin.000004
/var/bak/mysql-bin.000005
/var/bak/mysql-bin.000006
/var/bak/mysql-bin.000007
/var/bak/mysql-bin.000008
/var/bak/mysql-bin.000009

论坛徽章:
0
2 [报告]
发表于 2009-07-31 14:32 |只看该作者
等待18:30后再搜,应该就有了:

-rw-rw---- 1 mysql mysql 1073742313 07-23 18:30 mysql-bin.000010

论坛徽章:
0
3 [报告]
发表于 2009-07-31 15:21 |只看该作者
为什么?请兄弟细讲

论坛徽章:
0
4 [报告]
发表于 2009-07-31 15:28 |只看该作者
其实是精确到秒的,不是精确到天:

       -mtime n
            Evaluates as True if the file modification time subtracted from the initialization time, divided by 86400
            seconds (with any remainder discarded), is n. 86400 seconds is 24 hours. Note: The definition of -mtime has
            changed to comply with the Single UNIX Specification, Version 3. The previous behavior of -mtime evaluated as
            True if the file had been modified in n-1 to n multiples of 24 hours. By default, find -mtime works like it did
            prior to UNIX03. The UNIX03 behavior can be obtained by setting the environment variables XPG_SUS_ENV to ON and
            XPG_UNIX98 to OFF.

论坛徽章:
11
金牛座
日期:2015-03-19 16:56:22数据库技术版块每日发帖之星
日期:2016-08-02 06:20:00数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00数据库技术版块每日发帖之星
日期:2016-04-13 06:20:00IT运维版块每日发帖之星
日期:2016-04-13 06:20:00数据库技术版块每日发帖之星
日期:2016-02-03 06:20:00数据库技术版块每日发帖之星
日期:2015-08-06 06:20:00季节之章:春
日期:2015-03-27 15:54:57羊年新春福章
日期:2015-03-27 15:54:37戌狗
日期:2015-03-19 16:56:41数据库技术版块每日发帖之星
日期:2016-08-18 06:20:00
5 [报告]
发表于 2009-07-31 15:50 |只看该作者
-rw-rw---- 1 mysql mysql 1073742875 07-23 02:27 mysql-bin.000009
-rw-rw---- 1 mysql mysql 1073742313 07-23 18:30 mysql-bin.000010

注意时间差~~到18:30以后再查...

论坛徽章:
0
6 [报告]
发表于 2009-07-31 17:40 |只看该作者
我试了一下有个问题:
我当前的时间是17:40
我当前目录下有3个文件
along@along-laptop:~/code/shell/shell/along$ ls -l
总用量 0
-rw-r--r-- 1 along along 0 2009-07-30 17:00 file
-rw-r--r-- 1 along along 0 2009-07-29 00:00 file2
-rw-r--r-- 1 along along 0 2009-07-30 17:04 file3

现在我要查找1天之前的文件,按照我的想法结果应该是file file2 file3
但是实际结果:
along@along-laptop:~/code/shell/shell/along$ find . -mtime +1
./file2
当我查找1天之内的文件时结果:
along@along-laptop:~/code/shell/shell/along$ find . -mtime -1
.
发现没有文件符合。这么说来这里文件file 和文件file3既不是1天之前的,也不是1天以内的。感觉有点怪。不知这是什么问题呢?

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
7 [报告]
发表于 2009-07-31 18:16 |只看该作者

回复 #6 dolinux 的帖子

还有1啊。

论坛徽章:
0
8 [报告]
发表于 2009-07-31 18:24 |只看该作者
原帖由 blackold 于 2009-7-31 18:16 发表
还有1啊。



along@along-laptop:~/code/shell/shell/along$ find . -mtime -1
.
这里的这个 . 他是当前目录。我的意思是file file2 file3这三个文件没有一个是符合的。

[ 本帖最后由 dolinux 于 2009-7-31 18:26 编辑 ]

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
9 [报告]
发表于 2009-07-31 18:42 |只看该作者

回复 #8 dolinux 的帖子

2009-07-30 17:40之后(含)才符合-1.

论坛徽章:
0
10 [报告]
发表于 2009-07-31 18:56 |只看该作者

回复 #9 blackold 的帖子

哦,这个 -1想明白了,
那  file  和 file3 为什么不属于 +1呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP