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 的所有文件/文件夹更改为另一个组,而不影响其他文件/文件夹?
谢谢
sudo bash -c 'find . -gid 1013 -print0 | xargs -0 chown :1212'
Run Code Online (Sandbox Code Playgroud)
这会将组 1013 拥有的所有文件更改为 gid 1212。您可以添加其他选项,例如-type d
find 以将其限制为仅限目录之类的内容,请参阅man find
。