我有 ubuntu 和 Win7 双启动。在 Windows 上,使用一个设置为将内容保存在给定 Windows 文件夹(如“D:\some folder”)上的程序。在 ubuntu 上,我可以运行这个完全相同的程序(它不是该程序的 Linux 版本,它实际上是位于我的 Windows 分区上的同一个程序,我可以从 ubuntu 运行它)。
我的问题是,当我在 ubuntu 上运行它时,程序无法保存内容,因为它设置为保存在“D:\some folder”,而 ubuntu 无法将其识别为有效路径。此文件夹在 ubuntu 上的路径是“/media/D/some folder”
有没有办法让 ubuntu 将“D:\some folder”理解为“/media/D/some folder”的同义词/别名,以便当我在 ubuntu 上使用此程序时,它能够将内容保存在与在 Windows 上运行时相同的文件夹中?每次在其他操作系统上运行此程序时都必须更改路径,这真的很麻烦。
答案1
让 Ubuntu 理解 Windows 文件路径是不可能的。但是,您可以安装 Wine 并在 Wine 中运行程序以获取 Windows 文件路径。Wine 是一种 Windows 翻译层,用于在 Unix 环境中运行 Windows 程序(将基于 Windows 的请求翻译成 Unix 可以理解的内容)。这是否有效取决于您尝试运行的程序。
答案2
虽然不可能正确地做到这一点,但有一个有趣的技巧。您可以创建一个名为“D:”的符号链接(Windows 以外的大多数文件系统都允许使用带有 : 的名称),并将其指向您想要的位置。问题在于符号链接的位置。如果您将其放在主目录中,并且它与当前工作目录一致,它可能会起作用。您也可以将其复制到您需要的不同工作目录。我认为也可以在 ext4 FS 中启用不区分大小写,这样“d:”和“D:”都可以工作(否则您需要同时创建两者)。