执行上面命令提示 “遗漏-exec参数” ;
网上看了下都说是因为没有加“\; ”或之前没有空格,语句中确实有“\;”,并且前面有空格;
当我去掉\;后,语句不会报错,但是没有效果;
注:我想实现定时批量删除过期文件,请问该怎么写?
5 个解决方案
#1
find ./ -name "*.rrd" -mtime +100 -exec rm -f {} \;
至少这句在我这里是一切正常的...呵呵
至少这句在我这里是一切正常的...呵呵
#2
谢谢,找到原因了
我这里必须对{} \;单引号 find /dev/shm/ -type f -exec ls ‘{} \;'
我这里必须对{} \;单引号 find /dev/shm/ -type f -exec ls ‘{} \;'
#3
奇怪
我之前用的一直没有对{}加引号
我之前用的一直没有对{}加引号
#4
$ find /dev/shm/ -type f -exec ls '{} \;'加单引号才有你说的问题,去掉就ok了
find: 遗漏“-exec”的参数
#5
表示从来没有加''这一说。
#1
find ./ -name "*.rrd" -mtime +100 -exec rm -f {} \;
至少这句在我这里是一切正常的...呵呵
至少这句在我这里是一切正常的...呵呵
#2
谢谢,找到原因了
我这里必须对{} \;单引号 find /dev/shm/ -type f -exec ls ‘{} \;'
我这里必须对{} \;单引号 find /dev/shm/ -type f -exec ls ‘{} \;'
#3
奇怪
我之前用的一直没有对{}加引号
我之前用的一直没有对{}加引号
#4
$ find /dev/shm/ -type f -exec ls '{} \;'加单引号才有你说的问题,去掉就ok了
find: 遗漏“-exec”的参数
#5
表示从来没有加''这一说。