find问题求解?

回复 收藏
$ find ./ -size -1000k 普通的find查找这样就可以 ,为什么下面的一定要加\;呢?
$ find ./ -size -1000k -exec ls -l {} \;
2016-04-20 16:36 举报
已邀请:
0

maria

赞同来自:

因为第二条命令用了-exec  参数

-exec 后面跟的是command命令,它的终止是以;为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。
0

zmh0415

赞同来自:

find 加其他命令 是需要用-exec的 格式是这样  {} \;中间 还必须有个空格
0

duyanbin

赞同来自:

为了防止shell把它解释成分隔不同命令的那个分号";"
0

tytywu

赞同来自:

find 它本身不是也是command语句吗?它最后没有跟;?有些不太理解
0

maria

赞同来自:

tytywu 发表于 2016-4-20 19:31
find 它本身不是也是command语句吗?它最后没有跟;?有些不太理解

跟;号是-exec所必须的,不是因为command语句
0

tytywu

赞同来自:

哦,这样呀,谢谢!

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: