windows-subsystem-for-linux - 在 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 新手,请注意,建议不要在任何情况下%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
它在终端中查看它们
我假设您按照本指南进行安装(或类似的)。如果您没有并且仍然遇到问题,请详细说明您是如何安装的。
推荐阅读
- mercurial - 如何只提交对文件所做的部分更改?
- ios - UIImageView 不会显示从 UIImagePicker 选择的图像
- java - 如何从 JMenu 项中退出应用程序?
- ruby - Ruby 中访问修饰符的实现和性能
- maven - 在 Maven 中简单使用 Groovy
- asp.net - Authentication cookie 何时绑定到当前经过身份验证的用户,绑定是如何发生的?
- javascript - d3:使用滑块渲染新圆
- python - api搜索tweepy后从twitter文本中删除url
- javascript - 使用 Django Paginate 重复查询集的 Django 无限滚动
- reactjs - 我需要做什么才能让我的所有 4 个按钮打开一个不同的新页面