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,因为它不是默认用户,但这似乎与我的问题无关。)
现在,虽然bash可以轻松访问magic/secret目录中的文件,但 Windows 似乎将目录和文件视为一回事。所以双击目录我得到一个“目录名无效”的错误

使用 也是如此cd,因为我被The directory name is …
bash windows-explorer filesystems windows-10 windows-subsystem-for-linux