WSL 在Windows文件夹中右键在这里打开Ubuntu(Linux)

下载了一个东西想看一下摘要是否正确,但是cmd没有这个小工具,只好用Ubuntu来辅助一下,在右键菜单内加入一个选项叫”在这里打开Ubuntu”,期望是点下去后打开wsl然后工作目录为改文件夹.
好吧开始了

1,[win]+r,输入regedit运行打开注册表编辑器.

2,找到注册表中这个文件夹计算机\HKEY_CLASSES_ROOT\Directory\Background\shell\,

3,选中shell这个文件夹右键新建一个项,双击默认这个值,改为Bash here,好这就是我们右键后应该出现的名字了,桌面右键一下应该可以看到了

4,在默认下面加一个字符串值,名称为Icon,双击将它的值改为你想要的图标的地址,可以是.ico.exe文件.

5,在Bash here下新建一个项,项名称为command,将这个项的默认的值改为Ubuntu的exe文件地址,我的是"C:\Windows\System32\bash.exe",注意两边要双引号.

好了,随便找一个文件夹试一下吧,应该就会出现与预期一样的效果了,博主这是第一次手动改注册表呢(手动滑稽),所以有可能是黑车233

我先和自己赌一毛钱,这个文章一年都不会有64个访问量,基本没有人会要搜这个的吧
2018/4/15

<think>首先,用户的问题是将WSL中的Ubuntu数据迁移到D盘。基于系统指令,我需要:1.使用中文回答。2.确保结构清晰,帮助用户逐步解决问题。3.回答真实可靠,基于提供的引用。4.生成相关问题。5.任何行内数学表达式用$...$,独立公式用$$...$$。6.回答中引用的段落末尾自然添加引用标识。提供的引用是关于迁移WSLUbuntu到D盘的信息:-引用[1]:描述了迁移步骤:确认分发名称->备份到D盘->导出分发->注销原有分发->恢复分发到D盘。-引用[2]:类似步骤:导出为.tar文件->注销和卸载分发->导入到D盘。-引用[3]:再次提到从D盘重新导入Ubuntu。关键步骤概括:1.确认分发名称(如Ubuntu-20.04)。2.导出分发到D盘的.tar文件。3.注销并卸载原有分发。4.从.tar文件导入到D盘的新位置。我需要组织一个逐步指南,确保它准确,基于这些引用。结构回答:-先简要解释为什么迁移(如节省C盘空间),基于引用[1]。-然后列出步骤。-可能添加注意事项。最后,生成相关问题,作为§§相关问题§§部分。参考添加引用:在引用到的部分末尾加[^1],[^2],[^3]。用户说:“我想将WSL中的Ubuntu迁移到D盘,可能需要了解迁移步骤或解决相关问题”,所以我专注于迁移步骤。迁移步骤总结:1.**确认分发名称**:使用命令如`wsl--list`确认。2.**导出分发到.tar文件**:命令如`wsl--export<Distribution><FileName>`。3.**注销原有分发**:注销和卸载。4.**导入到新位置**:使用命令如`wsl--import<Distribution><InstallLocation><FileName>`。在回答中,给出具体命令和示例路径。确保在步骤中自然引用:-例如,"首先,确认您的分发名称。使用命令`wsl--list`。[^1]"使用引用索引:-[^1]对应引用[1]-[^2]对应引用[2]-[^3]对应引用[3]现在,构建回答:-**介绍**:简要说明迁移原因。-**逐步指南**:清晰步骤。-**注意事项**:提醒数据备份等。-**相关问题**:生成相关问题。生成相关问题:1.迁移后如何测试WSLUbuntu是否正常工作?2.迁移过程中可能出现什么问题?如何解决?3.迁移后,WSLUbuntu的版本是否需要特定设置?确保回答真实可靠,基于提供的引用。</think> 根据您的需求,我将一步步解释如何将 WSL Ubuntu 从默认位置(通常是 C 盘)迁移到 D 盘。迁移可以帮助节省 C 盘空间并提升系统性能[^1]。**迁移前请务必备份所有重要数据**,以防万一操作中出现问题。以下是基于多个参考资料的完整迁移步骤(适用于 Windows 10/11 环境),主要依赖命令行操作。我将使用 `Ubuntu-20.04` 作为示例分发名称(您可以根据实际名称替换)。 ### 迁移步骤(总计 4 步) #### 步骤 1:确认 WSL 分发名称 首先,打开 PowerShell 或命令提示符(以管理员身份运行),输入命令查看所有已安装的 WSL 分发名称: ``` wsl --list --verbose ``` 输出结果会显示类似 `Ubuntu-20.04` 的分发名称,检查状态是否为 `Running` 或 `Stopped`。记录您的分发名称(例如 `Ubuntu-20.04`)[^1]。 #### 步骤 2:导出 WSL 分发到 D 盘的 .tar 文件 现在,导出 Ubuntu 系统为 .tar 备份文件(这会将所有数据压缩打包)。在管理员权限的 PowerShell 中运行: ``` wsl --export <Distribution> D:\WSL\<FileName>.tar ``` - **具体示例**:如果您的分发名称是 `Ubuntu-20.04`,命令应为: ``` wsl --export Ubuntu-20.04 D:\WSL\ubuntu20-backup.tar ``` - 这会创建备份文件 `ubuntu20-backup.tar` 在 D 盘的 `D:\WSL` 目录下(您可自定义路径,但确保 D 盘有足够空间)。导出完成后,检查目录确认文件存在[^2]。 #### 步骤 3:注销和卸载原有分发 为避免冲突,先停止和卸载 C 盘的原有分发: ``` wsl --terminate <Distribution> # 终止运行的分发 wsl --unregister <Distribution> # 卸载分发,但不会删除.tar文件 ``` - **具体示例**: ``` wsl --terminate Ubuntu-20.04 wsl --unregister Ubuntu-20.04 ``` 这会将 WSL Ubuntu 从 C 盘移除,但不会影响备份文件[^3]。卸载后,WSL 列表中将不再显示该分发[^1]。 #### 步骤 4:从备份文件导入到 D 盘新位置 最后,将 .tar 文件导入到 D 盘的指定位置: ``` wsl --import <Distribution> D:\<TargetFolder> D:\<BackupFile>.tar --version 2 ``` - **具体示例**: ``` wsl --import Ubuntu-20.04 D:\Ubuntu_WSL D:\WSL\ubuntu20-backup.tar --version 2 ``` - `--version 2` 指定使用 WSL 2(默认为推荐版本)[^3]。 - 导入后,Ubuntu 系统将存储在 `D:\Ubuntu_WSL` 目录中(您可指定其他路径如 `D:\WSL\Ubuntu-20.04`)。 #### 迁移后验证 启动 WSL Ubuntu 测试是否正常: ``` wsl -d Ubuntu-20.04 ``` 在内部运行命令如 `lsb_release -a` 检查系统信息。如果出现问题,您可以重新导入备份文件[^2]。 ### 注意事项 - **空间需求**:备份文件可能较大,确保 D 盘有足够的存储空间(通常为原系统大小的 1.5 倍)[^1]。 - **权限问题**:管理员权限运行所有命令,否则可能失败。 - **版本兼容性**:WSL 1 和 WSL 2 的迁移方式相同,但导入时使用 `--version 2` 确保最优性能[^3]。 - **应用影响**:迁移后,WSL 中的 Linux 软件(如 Docker)需手动重新配置路径[^1]。如果迁移后启动失败,尝试重新安装 WSL 内核或使用 `wsl --update`。 迁移过程通常耗时几分钟到几小时,取决于数据量。如果遇到命令错误,参考 Windows 官方文档或社区支持页面[^1]。 ---
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值