适用于 Linux 的 Windows 子系统在 WSL 中找不到以前下载的文件



我对*nix操作系统没有太多经验,我正试图在WSL中设置一个嵌入式编程环境,但我在基本问题上遇到了麻烦。上次我在做这个项目时,我下载了一些文件(cargo和rustup,但这不重要(,我通过用-V获取版本号来确认它们在那里。

重新启动计算机后,WSL不会将rustup或cargo识别为命令,文件夹也不会显示ls,即使当我在Windows资源管理器中检查它们时,它们也会显示出来。

我一直在使用的目录是%LOCALAPPDATA%\Packages\TheDebianProject.DebianGNULinux_76v4gfsz19hv4\LocalState\rootfs\home*user*,我很确定这是默认的。我已经通过在WSL中创建一个.txt并使用Windows资源管理器找到它来验证这一点

在Windows 10 64位上工作。我选择Debian是出于任意的原因/对切换持开放态度。

我并不太担心文件本身,我只想在未来能够避免这种情况。

首先,由于您是WSL的新手,请注意,建议您在任何情况下都不要使用Windows应用程序或工具编辑或修改%LOCALAPPDATA%文件夹内的任何Linux文件,包括使用文件资源管理器移动文件。查看Microsoft的此博客文章https://devblogs.microsoft.com/commandline/do-not-change-linux-files-using-windows-apps-and-tools/如果你这样做,你可以看到损坏丢失的文件和崩溃。

我没有处理货物或铁锈的经验,但听起来你没有更新你的.bashrc(启动脚本(,提供启动时添加到环境中所需的细节。

可以做一些事情

  • 使用history命令回顾您在安装东西时所做的操作
  • 使用sudo find / -name rust在系统中查找可执行文件
  • 使用ls时,请记住以句点开头的文件/文件夹是隐藏的,因此需要使用ls -al在终端中查看它们

我认为您遵循了本指南进行安装(或类似操作(。如果您没有并且仍然存在问题,请详细说明您是如何安装的。

最新更新