我正在寻找一种方法来将目录树中所有文件的 uid 和 gid 从一台机器复制到另一台机器。两台机器上的目录树被认为是相同的,只是目标机器上的 uid 和 gid 被破坏了。
背景是几个月前我使用 rsync 复制了树,因此错误地省略了 --numeric-ids 选项,导致目标中的 uids 和 gids 错误。
就像是
find . -printf "chown %U.%G '%p'\n"
对于包含特殊字符、空格和引号的文件名仍然有效。
我正在寻找一种方法来将目录树中所有文件的 uid 和 gid 从一台机器复制到另一台机器。两台机器上的目录树被认为是相同的,只是目标机器上的 uid 和 gid 被破坏了。
背景是几个月前我使用 rsync 复制了树,因此错误地省略了 --numeric-ids 选项,导致目标中的 uids 和 gids 错误。
就像是
find . -printf "chown %U.%G '%p'\n"
对于包含特殊字符、空格和引号的文件名仍然有效。