小编tmr*_*232的帖子

如何访问 Windows 上区分大小写的路径(使用 Bash-on-Ubuntu-on-Windows 创建)?

Bash-on-Ubuntu-on-Windows 支持区分大小写的文件路径。这意味着我可以创建两个名称仅大小写不同的文件或目录。但是,我在访问这些文件时遇到问题。

跑步

bash -c "touch Magic ; mkdir magic ; echo Secret! > magic/secret"
Run Code Online (Sandbox Code Playgroud)

在该目录中创建一个文件名Magic、一个名为的目录magic和一个文件名secret

bash -c "ls -lR" 产量

.:
total 0
drwxrwxrwx 2 root root 0 Aug 23 10:37 magic
-rwxrwxrwx 1 root root 0 Aug 23 10:37 Magic

./magic:
total 0
-rwxrwxrwx 1 root root 8 Aug 23 10:37 secret
Run Code Online (Sandbox Code Playgroud)

(我不确定为什么会得到root,因为它不是默认用户,但这似乎与我的问题无关。)

Windows 资源管理器显示: Windows 资源管理器显示文件和目录

现在,虽然bash可以轻松访问magic/secret目录中的文件,但 Windows 似乎将目录和文件视为一回事。所以双击目录我得到一个“目录名无效”的错误 dbl 单击目录时出错

使用 也是如此cd,因为我被The directory name is …

bash windows-explorer filesystems windows-10 windows-subsystem-for-linux

5
推荐指数
1
解决办法
2498
查看次数