由于专业的需要,我刚接触Linux不久,对于一些命令的用法还不是很清楚和熟练。
问题:
我最近在VM中建了一个Ubuntu;
版本为:Linux version 2.6.32-22-generic (buildd@rothera) (gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) ) #33-Ubuntu SMP Wed Apr 28 13:27:30 UTC 2010(这是我通过cat /proc/version得到的)
在这个版本下我用find 命令的时候遇到了一个问题:
问题是这样的我想通过find命令在/var/log下找出在5天之前创建的日志文件,然后把他删掉
我在终端是这样写的:
find /var/log -name "*.log" -depth -ctime +5 -exec rm {} \;
一运行就出现了一个警告:
find: 警告: 您在非选项参数 -name 后定义了 -depth 选项,但选项不是位置选项 (-depth 影响在它之前或之后的指定的比较测试)。
请在其它参数之前指定选项
难道 -depth参数的位置有讲究?
望高手指点下,不甚感激。
age 于 2011-05-27 20:15:59发表:
把 -depth 移到 -name之前就能工作了