CentOS 7 -> 查找:缺少“-exec”的参数

Fra*_*rer 2 linux centos

免责声明:我是一个完全的 Linux 业余爱好者。嗨,我目前正在 CentOS 7 上设置 PHPIPAM 服务器。我正在遵循本指南:https ://hostadvice.com/how-to/how-to-install-phpipam-on-centos-7/ ,它告诉我运行命令:“

find . -type f -exec chmod 0644 {} ;
Run Code Online (Sandbox Code Playgroud)

当我这样做时,消息:

查找:缺少“-exec”的参数。

出现。我该怎么做才能使命令起作用?

use*_*686 6

通常;用作命令之间的分隔符。但是,因为find -exec它需要作为命令本身的实际参数提供(以指示 -exec 选项的结束位置)。为了实现这一点,它需要被引用或转义:

-exec ..... \;

-exec ..... ";"

-exec ..... ';'
Run Code Online (Sandbox Code Playgroud)


Dav*_*ill 5

当我这样做时,消息:'find:缺少“-exec”的参数。' 出现

find . -type -exec chmod 0644 {} ;
Run Code Online (Sandbox Code Playgroud)

您在行尾\之前缺少一个;(在您引用的链接中缺少)。

此外,您还没有为 提供参数-type

你的命令应该是:

find . -type f -exec chmod 0644 {} \;
Run Code Online (Sandbox Code Playgroud)

-type c 文件类型为 c,如下所示:

b 块(缓冲)特殊

c 字符(无缓冲)特殊

d 目录

p 命名管道(FIFO)

f 常规文件

l符号链接;如果 -L 选项或 -follow 选项有效,则永远不会如此,除非符号链接已断开。如果要在 -L 生效时搜索符号链接,请使用-xtype.

s 插座

D 门 (Solaris)

查找手册页 - Linux - SS64.com