复制目录树中所有文件的用户 ID 和组 ID

复制目录树中所有文件的用户 ID 和组 ID

我正在寻找一种方法来将目录树中所有文件的 uid 和 gid 从一台机器复制到另一台机器。两台机器上的目录树被认为是相同的,只是目标机器上的 uid 和 gid 被破坏了。

背景是几个月前我使用 rsync 复制了树,因此错误地省略了 --numeric-ids 选项,导致目标中的 uids 和 gids 错误。

就像是

find . -printf "chown %U.%G '%p'\n"

对于包含特殊字符、空格和引号的文件名仍然有效。

相关内容