在 WSL2 的 Linux 端创建的符号链接不会出现在 Windows 端的 \\wsl$\xxx 下

Xav*_*ero 9 symbolic-link network-shares windows-subsystem-for-linux wsl2

我有一个内置 WSL2 的 Windows 10。

每当我在 Linux 端创建符号链接时,我希望从 Windows 端可以看到它(例如在使用 samba 的服务器中就会发生这种情况)。但我无法从窗户看到它。

如果您能在 Windows 端查看 linux 符号链接,我将不胜感激

我所做的实际例子

在linux bash中,它可以工作

如果我创建一个名为 的文件a/hello.txtb指向 的符号链接a,我可以cat b/hello.txt看到它:

mkdir test
cd test/
mkdir a
echo "Hello, world!" > a/hello.txt
ln -s a b
ls -l
# See b pointing to a in the output
cat b/hello.txt
# See the file's contents in the output
Run Code Online (Sandbox Code Playgroud)

Linux 中的片段

在 gitbash 中,损坏了

当我转到 Windows 端时,符号链接已损坏。

在 gitbash 中:

Windows gitbash 中的片段

在CMD中,坏了

在 CMD 中(UNC\\wsl$\Ubuntu-20.04安装在W:):

Windows cmd 中的片段

在文件资源管理器中,损坏

在 Windows 资源管理器中b显示为文件,而不是文件夹:

Windows 资源管理器 UNC

问题

我究竟做错了什么?我应该怎么做才能b在 Windows 端看到可浏览的文件夹?

PD:与SO中的这个(未解决的)问题相关:https ://stackoverflow.com/questions/64489501/wsl2-linux-relative-symlinks-broken-when-accessed-from-windows-only-for-the - 问题上个月关闭并建议移至超级用户。

小智 4

根据 GitHub 上的此问题,似乎无法使用该\\wsl$语法从 Windows 访问 WSL (Linux) 符号链接。该网桥使用 9P 服务器,似乎存在一个错误导致其无法正常工作。

在某些情况下,可以将数据存储在 Windows 上并使用 Windows 符号链接,然后从 Linux 访问它。如果您的目标是从图形程序访问它,那么您也许可以从 Linux 运行该程序。否则,您只需要关注该问题并查看何时解决。


归档时间:

查看次数:

9443 次

最近记录:

2 年,6 月 前