Answers:
find / -group <groupname> -exec chown :<groupname> {} \+
应该可以。只需替换<groupname>
为适当的名称即可。
find
允许您使用-exec
主对象在返回的文件上调用任意命令。在这种情况下,我们知道要更改每个匹配文件的组所有权,我们可以简单地传递chown
命令(以及任何参数-在这种情况下,我们希望将其转让给匹配文件名的所有者的组名):
,它告诉chown
您将其作为组名而不是用户名)作为参数-exec
。返回的文件名将find
代替插入到命令中{}
,并+;
告诉find
它已到达外部命令的末尾,并且应将任何其他参数解析为其自己的名称。使用\+
而不是\;
告诉find在每个命令中处理多个文件(这样效率更高)。