模糊的UNIX查找命令语法理解



需要帮助了解此复杂的Unix find 命令及其操作:

find . ( ! -user xx -exec chown -- xx '{}' + -false ) -o    
( ! -group root -exec chgrp -- root '{}' + ) -o 
( ! -perm 700 -exec chmod -- 700 '{}' + -exec false ; )

另外,我特别看着 -false predicate的目的。我想我混合了gnu和non-gnu find 语法

false谓词对-o的false评估,并在这里用于防止短路。

  • 如果用户不是xx使它成为xx
  • 如果分组不是根,请将其变根
  • 如果并非所有权限都设置为所有者,请授予所有权限。

每个命令均由-o分开,并由false终止,以便将它们全部应用于每个项目。

最新更新