Xav*_*ero 9 symbolic-link network-shares windows-subsystem-for-linux wsl2
我有一个内置 WSL2 的 Windows 10。
每当我在 Linux 端创建符号链接时,我希望从 Windows 端可以看到它(例如在使用 samba 的服务器中就会发生这种情况)。但我无法从窗户看到它。
如果您能在 Windows 端查看 linux 符号链接,我将不胜感激
如果我创建一个名为 的文件a/hello.txt
并b
指向 的符号链接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)
当我转到 Windows 端时,符号链接已损坏。
在 gitbash 中:
在 CMD 中(UNC\\wsl$\Ubuntu-20.04
安装在W:
):
在 Windows 资源管理器中b
显示为文件,而不是文件夹:
我究竟做错了什么?我应该怎么做才能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 次 |
最近记录: |