首页 > 解决方案 > 在 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/愿意切换。

我不太担心文件本身,我只是希望将来能够避免这种情况。

标签: windows-subsystem-for-linux

解决方案


首先,由于您是 WSL 新手,请注意,建议不要在任何情况下%LOCALAPPDATA%使用 Windows 应用程序或工具(包括使用文件资源管理器移动文件)编辑或修改文件夹内的任何 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它在终端中查看它们

我假设您按照本指南进行安装(或类似的)。如果您没有并且仍然遇到问题,请详细说明您是如何安装的。


推荐阅读