我已经通过 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 d
find )将其限制为仅限目录,请参阅man find
。
答案2
find . -gid 1013 | xargs chgrp newgroup