WSL嵌入式开发系列教程 2 —— Windows 与 Linux 的文件互传


前言

我们在虚拟机中运行 Linux 系统进行嵌入式开发过程中,经常会涉及 Windows 和 Linux 文件互传的问题,下面我将简单叙述在虚拟机环境下如何实现文件互传、在 WSL 环境下又如何实现文件互传。


一、虚拟机 Windows 和 Linux 文件互传

我的 VMware 虚拟机里面运行着 Ubuntu ,当我需要将 Windows 中的文件传到 Ubuntu ,或者是将 Ubuntu 中的文件传到 Windows 中时,通常是使用如下做法:

  1. Ubuntu 开启 FTP 服务
  2. Windows 安装 FTP 客户端

Windows 下的 FTP 客户端有很多, 我比较常用的是 FileZilla 和 cuteftppro 。

在这里插入图片描述

在这里插入图片描述

这个感兴趣的小伙伴可以参考 Ubuntu系统FTP服务配置
在这里插入图片描述
配置好后直接登陆就可以实现文件互传了
在这里插入图片描述

二、WSL Windows 和 Linux 文件互传

从微软官方给出的文档 Windows 与 Linux 的互操作性,我们可以找到从 Windows 访问 Linux 文件的方式 —— \\wsl$

在这里插入图片描述

在这里插入图片描述
我们只需要打开一个文件资源管理器,然后在路径输入栏里输入 “\\wsl$” 再回车,就可以进入到 Ubuntu 的根目录。

在这里插入图片描述
点击进去后就是我们的根目录了
在这里插入图片描述
这时候,我们就可以将我们需要的文件放在相应的目录下,就实现了windows文件传输到ubuntu;反之,从ubuntu路径下复制所需的文件到windows目录,就实现了ubuntu文件传输到windows 。

在这里插入图片描述
有个地方需要特别注意一下,如果你还没有打开WSL中的Ubuntu,那么通过 “\\wsl$” 是访问不到ubuntu目录的。


上一篇:
WSL嵌入式开发系列教程 1 —— 安装指南

下一篇:
WSL嵌入式开发系列教程 3 —— 安装交叉编译工具链

### 文件传输方法 #### 使用命令行工具实现文件互传 对于在WSL2Windows间传递文件,可以利用`cp`命令来复制文件。由于WSL2的特性,在Linux子系统内可以直接访问位于Windows上的文件夹。例如,假设有一个名为example.txt的文件存在于C:\Users\YourUsername\Desktop下,则可以通过如下方式将其拷贝到WSL内的家目录: ```bash cp /mnt/c/Users/YourUsername/Desktop/example.txt ~/ ``` 此过程同样适用于反向操作——即把文件WSL移动至Windows环境[^1]。 #### 利用图形界面拖拽功能 除了通过CLI(命令行接口),还可以借助于资源管理器的方式完成跨平台的数据交换。当打开任意一个文件浏览器窗口时,左侧导航栏会出现指向“\\wsl$”链接;点击进入后会展示已安装的所有Linux发行版名称列表。选中目标版本即可浏览对应系统的根目录结构并支持常规鼠标右键菜单选项如剪切、粘贴等基本动作。 #### 设置共享挂载点 为了更方便地管理和同步数据,建议创建固定的映射关系以便长期稳定使用。编辑/etc/wsl.conf配置文件加入自动装载规则能够简化日常维护工作量的同时提高效率: ```ini [network] generateHosts = true generateResolvConf = false [user] default=your-linux-username [automount] root = /mnt/ options = "metadata" enabled = true ``` 上述设置确保每次启动时都会重新加载必要的驱动程序和服务,并允许以元数据模式启用权限控制机制从而更好地兼容NTFS分区下的属性继承逻辑。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值