把本地的文件拷贝到wsl的文件夹下或者 wsl读取本地的文件
你可以非常方便地在 Windows 和 WSL(Windows Subsystem for Linux)之间共享和访问文件。以下是常见的几种方法,帮助你在 WSL 中访问本地文件,或将文件从 Windows 拷贝到 WSL 文件夹中:
✅ 方法一:在 WSL 中直接访问 Windows 的文件系统
Windows 的驱动器在 WSL 中挂载在 /mnt
目录下:
# 访问 Windows 的 C 盘
cd /mnt/c/Users/YourUsername/Desktop
例如你想读取桌面上的 mydata.txt
文件:
cat /mnt/c/Users/YourUsername/Desktop/mydata.txt
✅ 方法二:从 Windows 拷贝文件到 WSL 的 Linux 目录(如 ~/
)
在 PowerShell 或 CMD 中使用以下命令:
# 语法:wsl cp <Windows路径> <WSL路径>
wsl cp "C:\Users\YourUsername\Desktop\mydata.txt" /home/your_wsl_username/
你也可以从 WSL 执行 cp
:
# 从 Windows 拷贝到 WSL
cp /mnt/c/Users/YourUsername/Desktop/mydata.txt ~/
✅ 方法三:从 Windows 资源管理器访问 WSL 文件夹
你可以在资源管理器中输入以下路径:
\\wsl$
这会列出你所有的 WSL 发行版(如 Ubuntu
),进入之后你可以像访问普通文件夹一样管理文件。
例如:
\\wsl$\Ubuntu\home\your_wsl_username\
你可以直接拖拽文件到这个文件夹中。
🛠️ 小技巧:路径中空格处理
-
在 Bash 中:用引号包起来,或用
\
转义空格
cd "/mnt/c/Users/Your Name with Spaces/Desktop"
✅ 小结
操作 | 推荐方法 |
---|---|
在 WSL 读取 Windows 文件 | /mnt/c/... 直接访问 |
从 Windows 拷贝到 WSL | wsl cp 或资源管理器 \\wsl$ |
从 WSL 拷贝到 Windows | 使用 cp ~/file /mnt/c/... |