我正在寻找一种方法将Win32路径转换为POSIX路径,最好使用Win32工具。如何为Linux Windows子系统转换Windows路径
背景:
最新的Windows内幕构建介绍Windows子系统为Linux(WSL),包括由Canonical,公司Ubuntu背后提供的本地bash
。他们对bash
的执行过于相当复杂的名称Bash on Ubuntu on Windows,我将在下面将其称为bash.exe
。
访问bash.exe
中的Windows路径C:\Users\me\Desktop
的等效项为/mnt/c/Users/me/Desktop
。
我试图从Windows命令提示符(例如bash -c ls /mnt/me/Desktop
)将路径传递到bash.exe
。因为这需要我通过一个POSIX路径,所以我想知道微软是否提供了任何工具来将Win32路径以编程方式转换成POSIX路径(例如Cygwin中的cygpath
)
除非Windows附带任何翻译工具,否则打开替代品来确定路径,例如使用Node或Python。
很显然,我被问什么,但也许我在线之间读取。对于任何将cygwin脚本移植到WSL的人来说,这最终都是有用的,理想情况下是以脚本或二进制的形式实现与cygpath类似的命令行参数。 – philwalk