请教一条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是指什么呢??
请大虾赐教阿
...全文
186 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

单引号表示正则表达式
[]里面的任意一个都可以匹配。
看看正则表达式吧。

19,619

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧