将Windows系统中文件传入WSL子系统中

分享了在Windows系统中通过WSL子系统下载NCBI blast软件的步骤,包括如何定位文件、使用mv命令迁移文件到Linux子系统中的详细过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

大家好✨,这里是bio🦖。先赞后看养成习惯,还没关注的小伙伴点点关注不迷路。

今天下载blast的时候打算用wget命令下载,但是下载页面的URL包含所有版本的blast,不敢以身试险。所有打算在将Windows系统的文件传入wsl子系统中。

我首先使用pwd查看我的路径,发现路径在Windows中不存在。

pwd
/home/bio_kang

所以排除这种想法。

具体操作如下:

  1. cd /mnt转到 /mnt 目录下,你可以看到自己的盘信息。

在这里插入图片描述

  1. 找到你想转到wsl子系统下的文件。例如我想将下载的blast文件转到子系统下。我需要的文件在以下路劲下
    /mnt/c/Users/86184/Downloads

  2. 选择复制或者移动你的文件到指定目录下,可以使用cp也可以使用mv,这里使用的是mv。

mv /mnt/c/Users/86184/Downloads/ncbi-blast-2.13.0+-x64-arm-linux.tar.gz /home/bio_kang/software/
### WSL2 文件卷配置与使用教程 #### 背景介绍 WSL2 提供了一个更高效的文件系统,基于 Linux 的 ext4 文件系统。然而,在实际操作过程中,可能会遇到一些性能瓶颈或者权限问题,尤其是在挂载 Windows 文件夹到 WSL2 环境中的时候。 --- #### 1. 默认情况下 WSL2 的文件卷行为 默认情况下,WSL2 将 `/mnt/c` 映射为 Windows C 盘的根目录[^4]。这种映射方式允许用户直接访问 Windows 上的文件资源,但由于跨平台特性,可能存在以下问题: - **性能下降**:在某些场景下(如编译大型项目),读写 Windows 文件系统的速度较慢。 - **权限冲突**:由于 WindowsLinux 权限模型不同,可能导致无法正常创建或修改特定类型的文件。 --- #### 2. 如何优化 WSL2 文件卷配置? 为了改善上述问题,可以采取以下措施: ##### 方法一:调整 `.wslconfig` 配置文件 `.wslconfig` 是用于全局设置 WSL 行为的一个重要工具。如果该文件未生效,则需确认当前使用的确实是 WSL2 版本[^3]。以下是典型的 `.wslconfig` 设置示例: ```plaintext [wsl2] memory=8GB # 分配给 WSL2 的最大内存大小 processors=4 # 可用的最大 CPU 数量 localhostForwarding=true # 启用本地主机端口转发 swap=0 # 关闭交换分区以提升性能 ``` 通过这些参数,能够显著提高 WSL2 运行效率并减少不必要的开销。 ##### 方法二:手动挂载驱动器 对于频繁访问的路径,建议采用自定义挂载的方式替代默认机制。例如,可以通过编辑 `fstab` 实现永久化挂载: 1. 创建一个新的挂载点; 2. 编辑 `/etc/fstab` 添加如下条目: ```bash drvfs /mnt/custom cifs defaults,uid=1000,gid=1000,umask=077,fmask=111 0 0 ``` 此方法不仅提高了灵活性,还解决了部分因默认挂载引发的兼容性难题[^1]。 ##### 方法三:利用 Docker 数据卷管理功能 当结合 Docker 使用时,合理规划容器内外的数据交互尤为重要。Docker 支持绑定宿主机上的任意目录作为数据卷的一部分传入容器内部。相比单纯依赖于 WSL 自动化的磁盘映射策略,这种方法往往能带来更好的隔离性和稳定性。 --- #### 3. 常见错误及其解决办法 尽管有了前面提到的各种技巧,但在日常实践中仍可能碰到各种异常状况。下面列举几个典型例子以及对应的处理手段: | 错误描述 | 推荐修复方案 | |----------|--------------| | 修改后的 .wslconfig 不起作用 | 检查是否切换到了 WSL2;重启电脑使更改生效 | | 执行 systemctl 报错 | 安装 systemd 并按照官方指引完成初始化过程[^2] | | 大型工程构建耗时过久 | 移动源码至纯 Linux 下的家目录而非共享区域 | --- #### 总结 综上所述,针对 WSL2 中涉及文件卷的操作可以从多个角度入手加以改进——无论是借助内置选项还是第三方辅助程序皆可达成目标。只要遵循科学合理的部署流程,就能有效规避诸多潜在隐患。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bio大恐龙

您的打赏是我前进的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值