我已经通过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