find: 遗漏“-exec”的参数解决办法

2018-12-05 11:16:21 出处:软件园 作者:动力软件园 责任编辑:admin

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  {} \;


广告
广告
热门软件
3333
() ()
相关软件