命令find . -mtime -7 -exec ls -l {} ;怎么就不能达到预期效果
查找7天前的文件是正常的。
# find . -mtime +7 -exec ls -l {} ;
-rw-r--r-- 1 appltest dba 95258 Jun 18 17:03 ./access_log.1276819200
-rw-r--r-- 1 appltest dba 761481 Jun 20 08:59 ./access_log.1276905600
-rw-r--r-- 1 appltest dba 2378441 Jun 21 08:59 ./access_log.1276992000
-rw-r--r-- 1 appltest dba 1796697 Jun 22 08:59 ./access_log.1277078400
-rw-r--r-- 1 appltest dba 1611201 Jun 23 08:59 ./access_log.1277164800
-rw-r--r-- 1 appltest dba 2562892 Jun 24 08:59 ./access_log.1277251200
-rw-r--r-- 1 appltest dba 849078 Jun 25 08:59 ./access_log.1277337600
-rw-r--r-- 1 appltest dba 26296 Jun 25 10:40 ./access_log.1277424000
-rw-r--r-- 1 appltest dba 455431 Jun 29 08:59 ./access_log.1277683200
-rw-r--r-- 1 appltest dba 2391245 Jun 30 08:59 ./access_log.1277769600
-rw-r--r-- 1 appltest dba 3102599 Jul 01 08:59 ./access_log.1277856000
-rw-r--r-- 1 appltest dba 8573 Jun 18 17:00 ./error_log.1276819200
-rw-r--r-- 1 appltest dba 7351 Jun 19 20:25 ./error_log.1276905600
-rw-r--r-- 1 appltest dba 51916 Jun 20 22:28 ./error_log.1276992000
-rw-r--r-- 1 appltest dba 27751 Jun 21 18:25 ./error_log.1277078400
-rw-r--r-- 1 appltest dba 29577 Jun 22 20:45 ./error_log.1277164800
-rw-r--r-- 1 appltest dba 44100 Jun 23 22:20 ./error_log.1277251200
-rw-r--r-- 1 appltest dba 8601 Jun 24 21:28 ./error_log.1277337600
-rw-r--r-- 1 appltest dba 772 Jun 25 10:16 ./error_log.1277424000
-rw-r--r-- 1 appltest dba 2660 Jun 28 22:20 ./error_log.1277683200
-rw-r--r-- 1 appltest dba 18187 Jun 29 23:36 ./error_log.1277769600
-rw-r--r-- 1 appltest dba 70252 Jun 30 23:03 ./error_log.1277856000
-rw-r--r-- 1 appltest dba 0 Jun 28 16:13 ./mod_rewrite.log
-rw------- 1 appltest dba 0 Jun 28 16:13 ./sec_audit.log
-rw------- 1 appltest dba 0 Jun 28 16:13 ./sec_debug.log
-rw-r--r-- 1 appltest dba 0 Jun 28 16:13 ./ssl_engine_log
但查找7天内的文件却不对。
find找到7个文件:
# find . -mtime -7
.
./access_log.1277942400
./access_log.1278028800
./access_log.1278115200
./error_log.1277942400
./error_log.1278028800
./error_log.1278115200
但加上ls后,合上了当前目录的所有文件(粗体才是需要显示的文件):
# find . -mtime -7 -exec ls -l {} ;
total 50216
-rw-r--r-- 1 appltest dba 95258 Jun 18 17:03 access_log.1276819200
-rw-r--r-- 1 appltest dba 761481 Jun 20 08:59 access_log.1276905600
-rw-r--r-- 1 appltest dba 2378441 Jun 21 08:59 access_log.1276992000
-rw-r--r-- 1 appltest dba 1796697 Jun 22 08:59 access_log.1277078400
-rw-r--r-- 1 appltest dba 1611201 Jun 23 08:59 access_log.1277164800
-rw-r--r-- 1 appltest dba 2562892 Jun 24 08:59 access_log.1277251200
-rw-r--r-- 1 appltest dba 849078 Jun 25 08:59 access_log.1277337600
-rw-r--r-- 1 appltest dba 26296 Jun 25 10:40 access_log.1277424000
-rw-r--r-- 1 appltest dba 455431 Jun 29 08:59 access_log.1277683200
-rw-r--r-- 1 appltest dba 2391245 Jun 30 08:59 access_log.1277769600
-rw-r--r-- 1 appltest dba 3102599 Jul 01 08:59 access_log.1277856000
-rw-r--r-- 1 appltest dba 2184152 Jul 02 08:59 access_log.1277942400
-rw-r--r-- 1 appltest dba 4400882 Jul 03 08:59 access_log.1278028800
-rw-r--r-- 1 appltest dba 2554758 Jul 03 23:09 access_log.1278115200
-rw-r--r-- 1 appltest dba 8573 Jun 18 17:00 error_log.1276819200
-rw-r--r-- 1 appltest dba 7351 Jun 19 20:25 error_log.1276905600
-rw-r--r-- 1 appltest dba 51916 Jun 20 22:28 error_log.1276992000
-rw-r--r-- 1 appltest dba 27751 Jun 21 18:25 error_log.1277078400
-rw-r--r-- 1 appltest dba 29577 Jun 22 20:45 error_log.1277164800
-rw-r--r-- 1 appltest dba 44100 Jun 23 22:20 error_log.1277251200
-rw-r--r-- 1 appltest dba 8601 Jun 24 21:28 error_log.1277337600
-rw-r--r-- 1 appltest dba 772 Jun 25 10:16 error_log.1277424000
-rw-r--r-- 1 appltest dba 2660 Jun 28 22:20 error_log.1277683200
-rw-r--r-- 1 appltest dba 18187 Jun 29 23:36 error_log.1277769600
-rw-r--r-- 1 appltest dba 70252 Jun 30 23:03 error_log.1277856000
-rw-r--r-- 1 appltest dba 54398 Jul 02 02:04 error_log.1277942400
-rw-r--r-- 1 appltest dba 70067 Jul 03 02:52 error_log.1278028800
-rw-r--r-- 1 appltest dba 32389 Jul 03 23:00 error_log.1278115200
-rw-r--r-- 1 appltest dba 0 Jun 28 16:13 mod_rewrite.log
-rw------- 1 appltest dba 0 Jun 28 16:13 sec_audit.log
-rw------- 1 appltest dba 0 Jun 28 16:13 sec_debug.log
-rw-r--r-- 1 appltest dba 0 Jun 28 16:13 ssl_engine_log
-rw-r--r-- 1 appltest dba 2184152 Jul 02 08:59 ./access_log.1277942400
-rw-r--r-- 1 appltest dba 4400882 Jul 03 08:59 ./access_log.1278028800
-rw-r--r-- 1 appltest dba 2554758 Jul 03 23:09 ./access_log.1278115200
-rw-r--r-- 1 appltest dba 54398 Jul 02 02:04 ./error_log.1277942400
-rw-r--r-- 1 appltest dba 70067 Jul 03 02:52 ./error_log.1278028800
-rw-r--r-- 1 appltest dba 32389 Jul 03 23:00 ./error_log.1278115200
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
拨云见日了。
知道为啥神奇么??
因为你ls了"."
洗洗更健康。
神奇哦,真的可以了。
但find . -mtime +7 -exec ls -l {} ;不是没问题么,而且find . -mtime -7也是OK的啊。。什么世道麻。。。
对了,看你不停的擦洗小JJ,你要去灵隐寺当和尚吗?
find . -type f -mtime -7 -exec ls -l {} ;
我加了个-type f 只看见那几个文件了.