Ubuntu WSL:具有特定名称的 Windows 共享的符号链接

Ubuntu WSL:具有特定名称的 Windows 共享的符号链接

我正在尝试使用 WSL 设置一个新的 Windows 环境。我之前的发行版已损坏,因此为了将内容分隔开来,我在主机系统上创建了几个 VHD 并附加它们。这有很大的好处,我能够通过 SMB 在网络上共享我的文件夹,也可以通过 /mnt/f 等方式直接在 WSL 中访问它们。

但是,我之前的所有代码都是使用相对于我主目录中文件夹的路径设置的,例如 ~/project/ml-code/。我在主机上附加了一个名为 ml-code.vhdx 的 VHD,它被挂载为驱动器 H:,因此它在 WSL 中显示为 /mnt/h。但是,为了减少与现有代码的冲突,我想将 /mnt/h 符号链接为 ~/projects/ml-code,我已尝试使用以下命令:

ln -s /mnt/h/ ~/projects/ml-code/

然而这会导致以下文件夹结构:

-- projects
---- ml-code
------ h
-------- file.py

而我想要的是:

-- projects
---- ml-code
------ file.py

我该如何实现这个目标?我已经很接近了!

答案1

我想我已经知道该怎么做了:

ln -sfT /mnt/f ~/projects/ml-data

这在 Windows 端表现得很奇怪,但在 WSL 端却是完美的。

相关内容