如何修复移动到新服务器的文件的gid

我已经通过tarball将一个数据从一个linux服务器复制到另一个。

组ID(GID)在两台服务器上不匹配,所以我现在有文件

-rw-rw-r-- 1 tim 1013 88 2008-11-14 10:18 config 

在这个文件夹中有一些组的所有权,我想让它们被不同的组所拥有,所以我不能只使用chgrp -R

如何将GID 1013的所有文件/文件夹更改为另一个组,而不影响其他文件/文件夹?

谢谢

 sudo bash -c 'find . -gid 1013 -print0 | xargs -0 chown :1212' 

这将会把组1013拥有的所有文件更改为gid 1212.您可以添加其他选项,如-type d ,以将其限制为仅限于目录,请参阅man find

 find . -gid 1013 | xargs chgrp newgroup