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  {} ;
					相关阅读
				
				
			
					排行榜