find 命令 遗漏-exec参数

时间:2022-01-28 14:42:25
find /dev/shm/ -type f  -exec ls {} \;

执行上面命令提示 “遗漏-exec参数” ;

网上看了下都说是因为没有加“\; ”或之前没有空格,语句中确实有“\;”,并且前面有空格;

当我去掉\;后,语句不会报错,但是没有效果;



注:我想实现定时批量删除过期文件,请问该怎么写?

5 个解决方案

#1


find ./ -name "*.rrd" -mtime +100 -exec rm -f {} \;

至少这句在我这里是一切正常的...呵呵

#2


谢谢,找到原因了
我这里必须对{} \;单引号  find /dev/shm/ -type f -exec ls ‘{} \;'

#3


奇怪
我之前用的一直没有对{}加引号

#4


$ find /dev/shm/ -type f -exec ls '{} \;'
find: 遗漏“-exec”的参数
加单引号才有你说的问题,去掉就ok了

#5


表示从来没有加''这一说。

#1


find ./ -name "*.rrd" -mtime +100 -exec rm -f {} \;

至少这句在我这里是一切正常的...呵呵

#2


谢谢,找到原因了
我这里必须对{} \;单引号  find /dev/shm/ -type f -exec ls ‘{} \;'

#3


奇怪
我之前用的一直没有对{}加引号

#4


$ find /dev/shm/ -type f -exec ls '{} \;'
find: 遗漏“-exec”的参数
加单引号才有你说的问题,去掉就ok了

#5


表示从来没有加''这一说。