我用新的 ssd 升级了我的笔记本电脑,并在其上安装了 Ubuntu 64 位版本。在旧硬盘上,安装了几个操作系统,其中包括我旧的 Ubuntu 32 位安装。现在我想在登录到新的 Ubuntu 安装时在这两个主目录之间移动文件和文件夹。我该怎么做?
提前致谢。
丹尼
编辑:
我忘了提到主目录是加密的。
答案1
我不确定您到目前为止尝试了什么,所以我会尝试解释一下。
如果你只想将文件从一个主目录移动到另一个主目录,你可以运行
mv /path/to/old/hdd/home/$USER/stuff ~
这将复制您的文件。如果您不想通过命令行执行此操作,您可以尝试nautilus
(在 Gnome 中打开“主页”时打开的文件浏览器)。
如果您不知道如何找到旧分区,您应该首先挂载它(您可以从 Nautilus 轻松完成),然后导航到home/username
旧硬盘中的username
您的用户名所在的位置。
现在可能会发生这种情况:当您复制文件时,它们的所有权仍然存在,这可能会让您感到困扰。通常,当您将文件复制到主目录时,它们的所有权将改变并变为“您的”。如果不是这种情况,您可以创建一个目标文件夹并chmod
强制其所有内容继承所有权:
mkdir target
chmod 2775 target
...然后将文件复制到“目标”目录。
或者,您可以仅chown $USER copied-files -R
获得所复制文件的所有权。
更新:如果您的主目录已加密,请尝试所述步骤在此主题中:
- 两台笔记本电脑之间交换硬盘
- 安装新系统
- 创建具有相同用户名和密码的用户
- 完成后,我启动到恢复模式,在 fstab 中设置旧的 /home 分区,并将 /var/lib/ecryptfs/ 目录从旧系统移动到新系统(以便拥有相同的旧密钥)(当然建议备份)
- 启动新系统后一切运行正常
如果你没有/home
单独的分区,你可以
- 在新系统上以您的用户身份注销
- 移走旧的主目录(使用 root)
- 将旧主目录从旧硬盘复制到新硬盘
- 使用具有相同用户名和密码的用户登录(
useradd
如果不存在,则登录,或者passwd
将您的密码暂时恢复为旧系统上的密码) - 将文件复制到其他未加密的文件夹(即主目录之外的文件夹)
- 再次登出
- 切换回你的新主目录(再次使用 root 身份)
- 将文件从临时位置移动到新的主目录
希望有所帮助。