正如标题所述,我想将 Windows 分区上的所有文件都移到 Ubuntu 分区上。
现在,我可以通过以下方式在 Ubuntu 中访问我的所有文档、图片等:
- 单击启动器上的“文件”。
- 单击左侧的“OS”。
- 点击“用户”。
- 单击相应的 Windows 用户文件夹,然后我就可以访问所有文件了。
为了更清楚起见,我希望这样做:
- 单击启动器上的“文件”。
- 点击“文档”、“图片”等。
并且相应的文件(已经在我的 Windows 分区上)就可以供我访问了。
为什么我希望将所有旧文件保留在 Ubuntu 中:
- 如果我的 Windows 分区出现问题
- 我将来可能会摆脱 Windows。
我知道我可以将所有文件放在外部驱动器上,然后从那里将它们放入 Ubuntu,或者从操作系统复制它们并将它们粘贴到 Ubuntu 的文件系统中,但我想知道分区之间是否有专用的文件传输系统。
这个问题不是一个解决问题的问题,而是一个调查问题,我很好奇是否已经存在专用的本地解决方案。
从操作系统复制它们非常简单,我只是好奇 Ubuntu 是否有专门的方法。
我期待您的帮助:)
答案1
这是可能的,但有点棘手,因为它涉及捷径。
将 Windows 分区设置为在启动时挂载
- 搜索并打开“磁盘”。
- 在这里找到您的 Windows 分区(NTFS),然后单击齿轮图标。
- 选择
Edit Mount Options...
- 启用
Automatic Mount Options
并取消选中Show in User Interface
。同时将该部分的 3 个字段留空。- 确保
Mount at startup
已选中。
- 确保
- 在该
Mount Point
字段中,选择要安装分区的路径。/media/YOURUSERNAME/windows
应该可以正常工作。
- 选择 NTFS 作为文件系统类型。
- 应用更改。
来源:
http://ubuntuhandbook.org/index.php/2014/07/mount-partitions-automatically-ubuntu-14-04/
设置快捷方式
这部分比较棘手,因为它涉及删除或重命名当前的 Ubuntu 文件夹。
- 重新启动以确保 Windows 分区从现在起已正确安装。
- 转到您的主文件夹并重命名或删除您想要反映 Windows 内容的任何文件夹。
- 如果文件夹中有任何要删除的文件,请将其移动到 Windows 文件夹。
- 现在,浏览到 Windows 分区并转到那里的用户文件夹。
- 右键单击要镜像的文件夹并选择
Make Link
。 - 剪切(Ctrl+ X)链接并将其粘贴到您的 Ubuntu 主目录中。
- 从链接中删除所有多余的内容,只留下它们的原始名称(下载、文档等)。
My Pictures
如果 Windows 有名为或 的文件夹My Documents
,也请删除“我的”。
我已经这样做了(这是我当前的设置),并且可以确认如果操作正确,它会起作用。这种方法有点丑陋,但效果很好,到目前为止我还没有遇到问题。
如果您需要任何帮助,请发表评论。
编辑:
为了解决您的编辑:
不,我认为 Ubuntu 没有本机方法来更改其查找某些文件夹的位置。我知道在 Windows 中可以更改用户文件夹(例如下载、文档、图片、音乐等)的位置。
但是,我在 Ubuntu 中没有发现类似的东西。即使它存在,我高度怀疑它是否会对 NTFS 提供任何形式的支持。
您始终可以ext2fsd
在 Windows 上安装,然后将 Windows 文件夹位置设置为其在 Ubuntu 上的相应位置。但这仍然是一种解决方法。是的,它集成度更高,但ext2fsd
并不总是有效。因此,我建议不要尝试这种方式。
答案2
如果您希望将用户文件夹从 Windows 迁移到 Ubuntu,没有简单的一键式方法或工具可以做到这一点。您可以永久地将 Windows 目录挂载为您的用户目录,如 Zacharee1 的回答中所述,但如果您在问题中所述的事情发生,这将无法解决您的问题。如果您的 Windows 分区出现问题,或者您决定稍后摆脱 Windows(为您欢呼!),您将丢失这些文件(不是欢呼)。
我建议采纳另一个答案中所述的建议,在启动时自动挂载该 NTFS 分区,但我会偏离那里。相反,将以下脚本保存在您的主目录中的某个位置,例如/home/<USER>/winsync
:
#!/bin/bash
rsync -avz /path/to/windows/pictures /home/<USER>/Pictures
rsync -avz /path/to/windows/videos /home/<USER>/Videos
rsync -avz /path/to/windws/documents /home/<USER>/Documents
显然,进行适当的更改,然后执行chmod +x /home/<USER>/winsync
。然后,只需通过“启动应用程序”应用程序将该脚本添加到您的启动应用程序中。每次您登录 Ubuntu 时,此脚本都会将数据从您的 Windows 用户复制到您的 Ubuntu 用户。但是,由于它是rsync
而不是cp
,因此它只会复制新的/修改的数据。这样,您就不必担心每次在 Windows 中进行更改并返回 Ubuntu 时手动复制它们。现在,即使您决定摆脱 Windows,您的文件也将是安全的。