如何修复移至新服务器的文件上的 gid

如何修复移至新服务器的文件上的 gid

我已经通过 tarball 将数据文件夹从一台 Linux 服务器复制到另一台。

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

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

文件夹中混合了组所有权,我想让它们由同一台服务器上的不同组拥有,所以我不能只使用chgrp -R

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

谢谢

答案1

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

这会将组 1013 拥有的所有文件更改为 gid 1212。​​您可以添加其他选项(例如-type dfind )将其限制为仅限目录,请参阅man find

答案2

find . -gid 1013 | xargs chgrp newgroup

相关内容