find:paths必须在表达式之前:find

问题描述 投票:0回答:1

运行以下查找:

find . -exec chown apache:janderson {} \; find . -type f -exec chmod 0664 && find . -type d -exec chmod 0775 {} \;

但它产生了这个错误:

find: paths must precede expression: find

我该如何解决?

ubuntu terminal chmod
1个回答
0
投票

你试图找3次吗?添加分隔符:

find . -exec chown apache:janderson {} \; && 
    find . -type f -exec chmod 0664 {} \; && 
    find . -type d -exec chmod 0775 {} \; 

你错过了第一次和第二次&&电话之间的find;不是一个分隔符,而是作为一个参数找到哪个用于终止exec

© www.soinside.com 2019 - 2024. All rights reserved.