You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

已安装的Linux Bash Shell(Ubuntu)无法显示Windows本地文件如何解决

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

这不是安装配置缺失导致的故障,是WSL子系统的默认文件系统逻辑决定的:
WSL Ubuntu是运行在Windows上的独立Linux子环境,自带隔离的虚拟Linux文件系统,默认启动终端后会进入子系统专属的用户家目录(路径为/home/你的WSL用户名),这个路径下的文件和Windows本地磁盘文件不互通,直接在该路径下执行检索命令,只会遍历子系统内部的文件,自然无法找到Windows磁盘里存储的内容。

解决方法

WSL默认已经自动挂载了所有Windows本地磁盘,不需要额外安装组件,直接按以下规则操作即可:

  • Windows下的盘符在WSL中统一挂载在/mnt/目录下,盘符对应小写字母:
    • C盘对应访问路径:/mnt/c
    • D盘对应访问路径:/mnt/d
    • 其余盘符按相同规则类推
  • 执行cd命令切换到目标文件所在的Windows磁盘路径,例如要检索D盘下的文件,先执行命令切换目录:
    cd /mnt/d
    
  • 切换到对应路径后,再执行和CMD中相同的检索命令,即可正常返回Windows磁盘内的文件结果。
可选优化配置

如果不想每次打开终端都手动切换路径,可以配置WSL启动默认进入指定的Windows常用目录:

  1. 打开Ubuntu终端,执行命令编辑bash配置文件:
    nano ~/.bashrc
    
  2. 滑到文件末尾,添加一行路径配置,替换为你想要默认进入的Windows目录即可,例如默认进入D盘的Work文件夹:
    cd /mnt/d/Work
    
  3. 按Ctrl+O确认保存,按Ctrl+X退出编辑器,执行以下命令让配置立即生效:
    source ~/.bashrc
    

后续每次打开Ubuntu终端都会自动进入指定的Windows目录,直接执行检索命令即可,不需要重复切换路径。

内容的提问来源于stack exchange,提问作者B_Mack

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.26 22:27:25