如何更改使用 find 命令找到的多个文件的权限?

如何更改使用 find 命令找到的多个文件的权限?

我有一个包含大量文件的目录。部分文件有755权限,另一部分有644权限。我想将具有755权限的文件转换为644.我通过从目录本身运行它来尝试以下行:

find . -perm 755 -exec chmod 644 {}\;

然而,结果,仅目录本身的权限发生了变化,在将其更改回来后,我发现文件权限保持不变。我错过了什么吗?

答案1

好吧,看来我已经发现问题了。看来必须有一个强制空格之间{}\;所以命令将如下所示:

find . -perm 755 -exec chmod 644 {} \;

而不是:

find . -perm 755 -exec chmod 644 {}\;

此外,更改目录权限的问题可以通过添加标志来解决-type f,因此它将如下所示:

find . -type f -perm 755 -exec chmod 644 {} \;

相关内容