如何将wslpath / home / user /转换为Windows路径

时间:2018-11-26 03:51:00

标签: bash path windows-subsystem-for-linux realpath

我使用Windows 10(Windows 10版本1803)的Linux子系统

我可以使用命令行:

user@laptop:~$ wslpath -w /c/
C:\

但是当我尝试使用

user@laptop:~$ wslpath -w ~
wslpath: /home/user: Result not representable

即使我使用:

user@laptop:~$ wslpath -w /home/user
wslpath: /home/user: Result not representable

为什么? 如何将/ home / user转换为Windows路径?

我在Windows中的主文件夹路径为C:\Users\winuser\AppData\Local\lxss\home

我希望某些命令行可以让我返回该字符串。

2 个答案:

答案 0 :(得分:1)

要将 WSL Linux 路径转换为 ​​Windows 路径,请使用 wlspath -w。例如:

$ wslpath -w /mnt/c/Users
C:\Users
$ wslpath -w /usr/bin
\\wsl$\Debian\usr\bin

(是的,答案就在问题中,但有些人,比如我,会直接跳到答案而不阅读问题。)WSL2 中不存在 OP 报告的问题。

答案 1 :(得分:0)

简而言之... 您不

请阅读这篇文章:https://blogs.msdn.microsoft.com/commandline/2016/11/17/do-not-change-linux-files-using-windows-apps-and-tools/

请勿尝试从Windows爬到包含Linux文件的文件夹中-那里有巨龙!

如果要在Windows和Linux之间共享文件,请将它们存储在Windows文件夹中,然后在Linux / WSL中通过/mnt/<drive-letter>/<file-path>访问共享文件。有关示例,请参见上面的帖子。