我正在尝试使用 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 端却是完美的。