一个命令中可以包含 chmod 目录和文件吗?

一个命令中可以包含 chmod 目录和文件吗?

我有一个目录“project”,其中包含一组子目录和文件。我想使用 chmod 命令在我的目录“projct”中为同一目录中的 666 中的目录和文件授予 777 权限。我该怎么做?

答案1

一次性完成所有操作:

find ./ \( -type d -execdir chmod 755 '{}' \; \) , \( -type f -execdir chmod 644 '{}' \; \)

这仅遍历当前目录下的树一次,并在文件上设置 644,在目录上设置 755。

答案2

以递归方式授予所有目录读、写和执行权限。

sudo find /path/to/the/directory -type d -exec chmod 777 {} \;

以递归方式授予所有人文件读、写和执行权限。

sudo find /path/to/the/directory -type f -exec chmod 777 {} \;

相关内容