1. 为什么你需要这份文件共享指南?
如果你和我一样,是个喜欢在Windows 10上鼓捣点开发、跑点脚本,但又离不开Linux命令行强大生态的开发者,那你肯定对Windows Subsystem for Linux(WSL)不陌生。特别是Ubuntu 18.04 LTS这个经典版本,稳定、兼容性好,是很多人的首选。但用久了,一个最现实、最频繁的问题就冒出来了:文件怎么在两个系统之间方便地传来传去?
原始文章给了我们一个很好的起点,它指出了最基础的路径互访方法。但说实话,在实际工作中,仅仅知道“/mnt/c”和“C:\Users\...\rootfs”是远远不够的。你会遇到文件权限乱码、中文路径显示问号、复制大文件慢得像蜗牛、甚至不小心误删系统文件等一系列“坑”。我自己就曾因为直接在Windows资源管理器里修改WSL里的.gitconfig文件,导致整个git配置失效,排查了半天。
所以,这篇指南的目的,不仅仅是告诉你“能怎么传”,更是要分享我这些年摸爬滚打总结出来的“怎么传得高效、安全、不出错”。我们会从最基础的路径访问讲起,深入到权限管理、性能优化,再到一些自动化脚本和高级工具,让你彻底打通Win10和Ubuntu子系统之间的“任督二脉”,把双系统协作的效率提升到新的高度。无论你是刚接触WSL的新手,还是已经用了很久但总觉得哪里不够顺畅的老手,这篇文章里总有一些技巧能帮到你。
2. 基础篇:找准文件系统的“门牌号”
万事开头难,文件共享的第一步,就是搞清楚两个系统把文件都放在哪儿了。这就像你去朋友家串门,总得先知道地址吧?原始文章提到了两个核心路径,我们来把它们掰开揉碎了讲明白。
2.1 从Windows视角看Ubuntu的文件藏在哪
在Windows这边,WSL 1时代的Ubuntu子系统,它的整个文件系统其实是以一种“特殊文件夹”的形式,藏在你的用户目录深处的。这个路径又长又复杂,还带有一串随机字符,记是肯定记不住的,但理解它的结构很重要。
核心路径模板:
C:\Users\<你的Windows用户名>\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_<随机字符串>\LocalState\rootfs
这个rootfs文件夹,就是Ubuntu子系统的根目录。打开它,你会看到熟悉的/home, /etc, /usr, /var等Linux标准目录结构。你的用户文件通常在rootfs\home\<你的Ubuntu用户名>下面。
这里有个超级重要的提醒:我强烈建议你不要直接在这个路径下用Windows程序(如VS Code、记事本)创建、编辑或删除文件!为什么?因为Windows和Linux的文件权限、行尾符(CRLF vs LF)表示方式完全不同。你直接在这里改,很可能导致Ubuntu系统内的软件读取文件时出现权限错误或格式错误。这个路径更适合作为“只读”或“最终复制目的地”来使用。比如,你想把Windows下载的一个.tar.gz安装包拷贝到Ubuntu里,可以找到这个路径,然后粘贴进去。
小技巧:如何快速打开这个文件夹?
- 在Windows文件资源管理器的地址栏直接粘贴上述路径(记得替换用户名)。
- 更简单的方法


941

被折叠的 条评论
为什么被折叠?



