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

我试图设置目录或文件的权限/所有权,recursion在给定的目录,而不改变其他。

例如我有目录/网站,我想要设置所有的目录775,但文件为664。

有没有办法很容易做到这一点?

对于文件:

$ find /path/to/directory -type f -print0 | xargs -0 chmod 664 

对于目录:

 $ find /path/to/directory -type d -print0 | xargs -0 chmod 775 

作为ErikA答案的一个补充,如果我猜测你想这样做的原因,你正在寻找添加写“比特”的位。 如果是这样的话,你可以避免两个命令的舞蹈,只是运行:

 chmod -R g+w /path/to/directory