是否存在任何现有工具可以递归地用其他工具替换 UID/GID?

是否存在任何现有工具可以递归地用其他工具替换 UID/GID?

我以前在个人电脑上使用的 UID 是 #1000,因为这是大多数 Linux 发行版的默认设置。在我的新电脑上,我拥有一个完全不同的 UID(我无法更改)。

我想访问我/home以前的硬盘中的以前的内容。

我可以chmod进入chown前一个 HD。使用递归标志,这实际上非常容易。问题是我不想破坏我的前一个/home:我可能很快就会在另一台计算机上使用它。

因此,我希望找到一种方法,以递归方式将该磁盘中的 UID 替换为我的 UID。更准确地说,如果fileA归 UID 1000 所有,我希望将其所有权交给 UID 2000(例如)。但是,如果fileB归 UID 1240 所有,我不希望更改其所有权。这就是我不能直接使用 的原因chown -R

答案1

阅读手册页。

chown --from=CURRENT_OWNER:CURRENT_GROUP -R NEW_OWNER:NEW_GROUP DIRECTORY

chown --from=1000 -R 2000 /former/home

相关内容