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

Tim*_*ell 1 linux file-permissions

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

两台服务器上的组 ID (GID) 不匹配,所以我现在的文件看起来像

-rw-rw-r--   1 tim  1013   88 2008-11-14 10:18 config
Run Code Online (Sandbox Code Playgroud)

文件夹中混合了组所有权,我希望将它们归同一服务器上的不同组所有,因此我不能只使用chgrp -R.

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

谢谢

Kyl*_*ndt 5

sudo bash -c 'find . -gid 1013 -print0 | xargs -0 chown :1212'
Run Code Online (Sandbox Code Playgroud)

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