以下 -exec 命令有什么问题

1 command-line find

我在以下命令中出错

cd /opt/lampp/htdocs/EspoCRM-2.5.2 && find data -type d -exec chmod 775 {}
Run Code Online (Sandbox Code Playgroud)

错误:

find: missing argument to `-exec'
Run Code Online (Sandbox Code Playgroud)

frl*_*lan 5

您需要将 exec 标记为完成,\; 您的命令如下所示:

cd /opt/lampp/htdocs/EspoCRM-2.5.2 && find data -type d -exec chmod 775 {} \;
Run Code Online (Sandbox Code Playgroud)

顺便说一句:你不需要 cd 进入一个目录。find 可以走完整路径到哪里去搜索。所以

find /opt/lampp/htdocs/EspoCRM-2.5.2/data/ -type d -exec chmod 775 {} \;
Run Code Online (Sandbox Code Playgroud)

也应该用作查找调用。