首页 > 解决方案 > 将文件(脚本)保存在 WSL 文件系统上是否有任何好处

问题描述

在阅读 WSL 文档时,指出:

“与我们尝试在 Ubuntu 上专门安装程序和软件的做法不同,我们的文件和文件夹需要专门存在于 Windows FS [...] Windows 和 Windows 应用程序只能读取和写入 Windows 文件,而 VSCode 将使我们的变化。”

我理解这背后的原因,事实上,如果有人使用 VSCode,这一切都是有道理的。但我的问题是:

有什么真正的原因不能将文件(即脚本)保存在 WSL 文件系统本身上吗?更具体地说,如果您不打算使用 Windows 文件系统(即您永远不需要 GUI 或其他),将文件放在 Windows FS 中是否有任何意义?

显然,您需要确保备份您的数据(GitHub 或其他),但除此之外,还有什么缺点吗?我想我要说的是:我可以像使用 VM 一样使用 WSL 吗?我可以将软件和脚本都保存在 WSL 中,与 Windows 文件系统分开吗?

PS:在这种情况下避免使用虚拟机的原因是因为我有一台低规格的笔记本电脑,过去它在使用虚拟机时遇到了很多困难(速度慢,内存不足),到目前为止,WSL 似乎运行得更加顺畅。

谢谢

标签: linuxwindowsvirtual-machinewindows-subsystem-for-linux

解决方案


简单的答案是肯定的,您可以像使用 VM 一样使用 WSL。WSL 在很大程度上是成熟的 Linux,您可以使用 Linux 作为您的主要操作系统,而忽略您需要从 Windows 中启动它的事实。我没有尝试过 WSL 2,但据说它是作为快速 VM实现的,这正是您所要求的。(此外,可以使用内置支持通过 SSH 将X数据发送到计算机的 Windows 部分,并使用 X 服务器显示它。如果我没记错的话,这两篇 文章让我得到了大部分的帮助。那里。)

但是,如果你想学究气,你不能在 WSL 1 上存储任何与你的 Windows 文件系统分开的文件。如果你运行例如 Ubuntu,你的 Linux 文件系统总是包含在 %USERPROFILE%\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState. 我无法测试 WSL 2,但根据这篇文章,WSL 2 也将其数据存储在该文件夹中,就像单个 VDHX 图像一样。大概每个 WSL 发行版都将其数据存储在 Windows 文件系统上。

警告:不要使用 Windows 工具在 AppData 内的 Linux 文件系统中访问文件本身,否则您将面临损坏这些文件的高风险


推荐阅读