我有一个包含大量文件的目录。部分文件有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 {} \;