请教一条find语句的用法

jayli426 2006-11-24 03:22:50

这是从一本书上抄来的例子

我们的一个审计系统每天创建一个审计日志文件。日志文件名的最后含有数字,这样我
们一眼就可以看出哪个文件是最新的,哪个是最旧的。A d m i n . l o g 文件编上了序号:
a d m i n . l o g . 0 0 1、a d m i n . l o g . 0 0 2等等。下面的f i n d命令将删除/ l o g s目录中访问时间在7日以前、
含有数字后缀的a d m i n . l o g文件。该命令只检查三位数字,所以相应日志文件的后缀不要超过
9 9 9。
$ find /logs -name 'admin.log[0-9][0-9]'[-0a-t9i]me +7 -exec rm {} \;

几个问题

单引号作什么用呢?
[-0a-t9i]me这里是什么意思?
atime +7 可以表示七天前的,可是[-0a-t9i]me +7 一块又作何理解

顺便再问一下 -atime a 是指access, -mtime m是指modify -ctime c是指什么呢??
请大虾赐教阿
...全文
163 2 打赏 收藏 举报
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
jayli426 2006-11-24
正则表达式我知道的
可是如果
'admin.log[0-9][0-9]'[-0a-t9i]me'
'admin.log[0-9][0-9]'0me
这种文件明显是与我们目标文件不匹配的啊???
请指教
  • 打赏
  • 举报
回复
hebioldman 2006-11-24
c表示create

单引号表示正则表达式
[]里面的任意一个都可以匹配。
看看正则表达式吧。
  • 打赏
  • 举报
回复
相关推荐
发帖
系统维护与使用区
加入

1.9w+

社区成员

系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
申请成为版主
帖子事件
创建了帖子
2006-11-24 03:22
社区公告
暂无公告