Ubuntu无法识别桌面新文件的问题求助
Ubuntu无法识别桌面新文件的问题求助
看起来你遇到的是WSL(Windows子系统Linux)里Ubuntu和Windows桌面目录不同步的问题,别慌,我来帮你捋清楚原因和解决办法:
先搞懂问题根源
你碰到的核心问题是WSL里的Ubuntu桌面和Windows系统的桌面根本不是同一个目录:
- 你直接
cd Desktop进入的/home/你的Ubuntu用户名/Desktop,是Ubuntu子系统自己独立的桌面目录; - 而你通过Windows GUI下载并放到桌面的文件,实际存在Windows系统的桌面路径
/mnt/c/Users/你的Windows用户名/Desktop里——这是WSL挂载过来的Windows本地目录,所以你进这个路径才能看到新文件。
至于旧文件能在Ubuntu桌面看到,应该是之前你把它们放到了Ubuntu自己的桌面目录里,和Windows桌面是分开的。
给你几个解决办法,按需选:
方法1:临时应急——直接访问Windows桌面路径
以后要在Ubuntu终端里操作GUI下载的桌面文件,直接切换到挂载的Windows桌面路径就行:
cd /mnt/c/Users/你的Windows用户名/Desktop
输入ls就能看到所有Windows桌面的文件了。
方法2:永久解决——把Ubuntu桌面和Windows桌面绑定成同一个目录
这个方法能让两边的桌面彻底同步,不管在哪边操作文件都能实时看到:
- 先备份Ubuntu原桌面里的旧文件(避免丢失):
# 先建个备份文件夹 mkdir ~/Desktop_backup # 把原桌面的文件移过去 mv ~/Desktop/* ~/Desktop_backup/
- 删除Ubuntu默认的空桌面目录:
rmdir ~/Desktop
- 创建软链接,让Ubuntu的
~/Desktop指向Windows的桌面路径:
ln -s /mnt/c/Users/你的Windows用户名/Desktop ~/Desktop
搞定之后,不管你在Windows GUI把文件拖到桌面,还是在Ubuntu终端里操作~/Desktop,都是同一个目录,新文件立刻就能看到,还能把备份的旧文件移回这个新桌面目录统一管理。
方法3:优化WSL挂载缓存(可选)
有时候WSL的挂载缓存会导致文件更新不及时,你可以修改配置优化:
- 在Windows的文件管理器里,打开
C:\Users\你的Windows用户名目录,新建一个.wslconfig文件,编辑内容为:
[automount] enabled = true options = "metadata,umask=0022,fmask=0111" mountFsTab = false
- 重启WSL生效:打开Windows PowerShell,运行:
wsl --shutdown
然后重新打开Ubuntu终端就可以了。
备注:内容来源于stack exchange,提问作者Ali Hamandi
相关产品推荐
相关产品推荐

