需要帮助理解这个复杂的Unix find 命令及其操作:
find . \( \! -user xx -exec chown -- xx '{}' + -false \) -o \
\( \! -group root -exec chgrp -- root '{}' + \) -o \
\( ! -perm 700 -exec chmod -- 700 '{}' + -exec false \; \)
另外,我特别关注 -false 谓词的目的。我想我混合了GNU和非GNU 查找语法
答案 0 :(得分:1)
-o
的错误谓词评估为false,此处用于防止短路。
每个命令由-o
分隔,并由false
终止,以便它们全部应用于每个项目。