查找:路径必须先于表达式:查找

find: paths must precede expression: find

运行 找到以下内容:

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

但是它产生了这个错误:

find: paths must precede expression: find

我该如何解决?

您是否正在尝试 运行 查找 3 次?添加分隔符:

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

您错过了第一个和第二个 find 调用之间的 &&; 不作为分隔符,而是作为 find 的参数来终止 exec.