已安装的Linux Bash Shell(Ubuntu)无法显示Windows本地文件如何解决
问题说明
- 运行环境:Windows系统下安装的WSL Ubuntu Bash环境
- 故障表现:Ubuntu终端内执行文件检索操作,无法返回Windows本地磁盘存储的目标文件;完全相同的检索逻辑在Windows命令提示符(CMD)中可正常返回正确结果
- 操作效果对比:


故障原因
这不是安装配置缺失导致的故障,是WSL子系统的默认文件系统逻辑决定的:
WSL Ubuntu是运行在Windows上的独立Linux子环境,自带隔离的虚拟Linux文件系统,默认启动终端后会进入子系统专属的用户家目录(路径为/home/你的WSL用户名),这个路径下的文件和Windows本地磁盘文件不互通,直接在该路径下执行检索命令,只会遍历子系统内部的文件,自然无法找到Windows磁盘里存储的内容。
解决方法
WSL默认已经自动挂载了所有Windows本地磁盘,不需要额外安装组件,直接按以下规则操作即可:
- Windows下的盘符在WSL中统一挂载在
/mnt/目录下,盘符对应小写字母:- C盘对应访问路径:
/mnt/c - D盘对应访问路径:
/mnt/d - 其余盘符按相同规则类推
- C盘对应访问路径:
- 执行
cd命令切换到目标文件所在的Windows磁盘路径,例如要检索D盘下的文件,先执行命令切换目录:cd /mnt/d - 切换到对应路径后,再执行和CMD中相同的检索命令,即可正常返回Windows磁盘内的文件结果。
可选优化配置
如果不想每次打开终端都手动切换路径,可以配置WSL启动默认进入指定的Windows常用目录:
- 打开Ubuntu终端,执行命令编辑bash配置文件:
nano ~/.bashrc - 滑到文件末尾,添加一行路径配置,替换为你想要默认进入的Windows目录即可,例如默认进入D盘的Work文件夹:
cd /mnt/d/Work - 按
Ctrl+O确认保存,按Ctrl+X退出编辑器,执行以下命令让配置立即生效:source ~/.bashrc
后续每次打开Ubuntu终端都会自动进入指定的Windows目录,直接执行检索命令即可,不需要重复切换路径。
内容的提问来源于stack exchange,提问作者B_Mack
相关产品推荐
相关产品推荐

