将两个不同的 /home 文件夹与相同的用户帐户合并在一起,保留最新的文件

将两个不同的 /home 文件夹与相同的用户帐户合并在一起,保留最新的文件

这有点难。为了重新安装/升级 Linux 操作系统,并保留 /home 文件夹和内容,重新格式化目标分区,安装新操作系统,并将 /home 文件夹和子文件夹合并在一起,我需要知道最好的方法它。

我考虑过安装后,我首先将最新的 /home 文件夹复制到最旧的文件夹上,然后将最旧的文件夹复制回较新的文件夹上。这确保配置文件反映安装的实际状态。但我可能在这里遗漏了一些东西。

一些建议将不胜感激。

答案1

如果您想合并两个目录,保留最新的重叠文件,您可以--update使用rsync.像这样的调用rsync -av --update /old_home/ /home应该可以做到。 (注意 中的尾部斜杠/old_home/;这对于 rsync 很重要(它意味着复制目录内容,而不是顶级目录)。)

您可以通过多种方式保留旧主目录。如果您使用 LVM,则可以快速轻松地为新安装启动一个新 LV,并保留旧的以进行安装。如果没有,您可以tar在其他地方进行备份,然后/old_home在完成重新安装后将其解压。

相关内容