别再敲 \wsl$ 路径:用 Files 管理 WSL 文件的 6 个实操方法
【免费下载链接】FilesA modern file manager that helps users organize their files and folders.项目地址: https://gitcode.com/gh_mirrors/fi/Files
Files 是一款面向 Windows 的现代化文件管理器。如果你的电脑装了 WSL,它的侧边栏会自动列出所有已安装的 Linux 发行版,点击就能进入对应的文件系统,不用再去记\\wsl$\Ubuntu这类网络路径,也不必打开 Explorer 挨个翻文件夹。
传统方式有多麻烦?
用资源管理器访问 WSL 文件,你至少要做三件事:敲对\\wsl$\<发行版名>的路径、忍受网络接口带来的较慢响应、看着空白图标猜文件类型。预览、搜索、跨目录拖放这些日常操作全都得另想办法。Files 把 WSL 当作与本地驱动器并列的一等公民来处理,下面按实际工作流走一遍。
1. 侧边栏直达:发行版列表是怎么来的 🐧
Files 启动时会读取 Windows 注册表中的 Lxss 配置,把所有 WSL 发行版枚举成侧边栏条目,每个条目还配有发行版 Logo(Ubuntu、Kali、Debian、OpenSuse、Alpine 各有对应图标)。相关逻辑集中在 WSLDistroManager.cs。
这里有个值得注意的设计:枚举走注册表而不是直接打开\\wsl$\<distro>,因为后者会触发对应发行版的虚拟机启动。列表只是"登记",你真正点进某个发行版时才产生访问开销。
2. 把 WSL 路径当本地路径用
进入发行版目录后,Files 的常规能力照单全收:
- 拖放传输:把 Windows 侧的文件直接拖进 WSL 目录,反向操作同样成立,无需任何命令行。
- 即时预览:选中文件后右侧预览窗格直接显示内容,代码、Markdown、图片、PDF 都有对应渲染器,组件位于 FilePreviews 目录。
- 右键终端:在 WSL 目录里选"在终端中打开",Files 会自动对接 Windows Terminal 并定位到当前目录,另有管理员版本应对高权限场景,实现在 OpenTerminalAction.cs。
一个需要知道的行为细节:WSL 路径走的是网络接口,Files 会识别这类路径并跳过文件监视(相关判断在 ShellViewModel.cs),所以目录列表不会像本地磁盘那样自动刷新,改动后按一下刷新即可。
3. 双窗格:Windows 与 WSL 左右对照
按Ctrl+Shift+S(或在命令面板搜索 dual pane)即可开启双窗格,左窗格放 Windows 目录,右窗格放 WSL 目录,文件在两侧之间来回拖拽,比来回切换窗口快得多。该布局由 ToggleDualPaneAction.cs 控制,也支持水平/垂直拆分,配合"将当前目录打开到另一窗格"可以秒切工作环境。
4. 不想要 WSL 分区?两个入口随时隐藏
ShowWslSection默认开启,隐藏它有两种方式:侧边栏空白处右键,取消勾选 WSL 项;或者在"设置 > 常规"里找到对应开关。反方向也一样,装完新发行版后重新打开开关,新条目会自动出现。
上手指南
- 克隆仓库:
git clone https://gitcode.com/gh_mirrors/fi/Files,按项目文档构建安装。 - 启动 Files,展开侧边栏的 WSL 分区,确认你的发行版在列。
- 从侧边栏进入 Ubuntu,随便拖一个 Windows 文件进去,再拖回来——往返验证一次,你就熟悉全部流程了。
从第一次点开侧边栏,到日常的双窗格拖拽与终端直开,Files 让 WSL 文件的存取回到了"点一下"的粒度。更多细节可以翻一下仓库文档,或者在 Issues 里提问。
【免费下载链接】FilesA modern file manager that helps users organize their files and folders.项目地址: https://gitcode.com/gh_mirrors/fi/Files
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考