如何让 chown 仅影响文件夹而不影响文件?

如何让 chown 仅影响文件夹而不影响文件?

我必须对子文件夹结构进行 chmod,该结构自然包含更多子文件夹和文件。

现在我需要以相同的方式更改此完整结构的访问权限(所有者:组,此时没有 acl)。我只希望文件夹的访问权限为 775,而文件的访问权限为 664。我该如何实现?似乎man chown没有给出解决方案,所以我想到了一个管道find并且chown可以做到。我对管道的了解非常基础。我认为您给出一个命令并通过第二个命令发送该命令的输出。

find -type d | chmod -R 775 *

是我的猜测,但不尊重我的find命令的输出。可能 chown 命令中的“*”会否决find一些

有什么想法可以对我有利吗?

答案1

使用-R带有 的标志chmod,这使其具有递归性(适用于参数中包含的所有文件夹和文件)。使用:

find . -type d -exec chmod 775 {} +

答案2

更新:我误读了,看到@muru 不要使用 -R 这可能会有效:

chmod 775 $(find -type d)

它被称为命令替换

相关内容