仅以递归方式更改目录或文件的所有权或权限

xtf*_*fer 5 linux permissions

我试图在给定目录中递归地设置目录或文件的权限/所有权,而不更改另一个。

例如,我有目录 /web,我想将所有目录设置为 775,但将文件设置为 664。

有没有办法轻松做到这一点?

EEA*_*EAA 13

对于文件:

$ find /path/to/directory -type f -print0 | xargs -0 chmod 664
Run Code Online (Sandbox Code Playgroud)

对于目录:

$ find /path/to/directory -type d -print0 | xargs -0 chmod 775
Run Code Online (Sandbox Code Playgroud)

  • `找到... -print0 | xargs -0 ...` 以防文件名中有空格或换行符。 (3认同)