find: 遗漏“-exec”的参数解决办法
小编:动力软件园 时间:2018-12-05 11:21:23
exec命令解释:
exec
美: [ɪɡ'zek]
英: [ɪɡ'zek]
n.(公司的)经理
网络执行;执行命令;执行程序(executive)
exec注意事项:
-exec 参数后面跟的是command命令,它的终止是以;为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。
{} 花括号代表前面find查找出来的文件名。
ecex命令举例:
[root@245 ~]# find ./ -name a.log | exec rm {}; rm: 无法删除"{};": 没有那个文件或目录 [root@245 ~]# find ./ -name a.log exec rm -f {}; find: 路径必须在表达式之前: exec 用法: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression] [root@245 ~]# find ./ -name a.log -exec rm {}; find: 遗漏“-exec”的参数 [root@245 ~]# find ./ -name a.log -exec rm -f {}; find: 遗漏“-exec”的参数 [root@245 ~]# ^C [root@245 ~]# find ./ -name a.log -exec rm -f {} ;
ok
报错解释:
出现这个问题原因是是:
1、{} 和 之间没有空格
2、 和 ; 之间可以没有空格!
正确的写法:
-exec rm -f {} ;
相关阅读
排行榜