如何将Windows分区文件复制到WSL Ubuntu分区?
WSL Ubuntu与Windows文件复制问题解决
问题描述
通过WSL安装Ubuntu后,尝试将Windows分区文件复制到Ubuntu分区时遇到两种错误:
Bash命令路径错误:执行
sudo cp <lc_disk>:\<dir_with_files>\<file.txt> \wsl.localhost\Ubuntu\home\<username_for_Ubuntu>\<target_dir>,报错:cp: cannot stat <lc_disk>:\<dir_with_files>\<file.txt>: No such file or directory替换反斜杠为斜杠后问题依旧。
CMD命令权限错误:执行
copy "<lc_disk>:\<dir_with_files>\<file.txt>" "\\wsl.localhost\Ubuntu\home\burks_tedold_ubuntu\Test",报错:Copy-Item: Access to the path '\\wsl.localhost\Ubuntu\home\<username_for_Ubuntu>\<target_dir>\<file.txt>' is denied.
系统信息
WSL
- WSL版本:2.1.5.0
- 内核版本:5.15.146.1-2
- WSLg版本:1.0.60
- MSRDC版本:1.2.5105
- Direct3D版本:1.611.1-81528511
- DXCore版本:10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
- Windows版本:10.0.22631.3374
Ubuntu
- 发行版ID:Ubuntu
- 描述:Ubuntu 22.04.3 LTS
- 版本:22.04
- 代号:jammy
解决方法
方法一:在WSL Bash中操作(推荐)
WSL会自动将Windows分区挂载到/mnt/目录下,盘符小写对应目录名(如C盘→/mnt/c,D盘→/mnt/d),直接使用Linux原生命令即可:
- 确认目标目录存在,不存在则创建:
sudo mkdir -p /home/<username_for_Ubuntu>/<target_dir> - 执行复制命令:
示例:复制C盘sudo cp /mnt/<lc_disk>/<dir_with_files>/<file.txt> /home/<username_for_Ubuntu>/<target_dir>/Documents下的test.txt到Ubuntu用户burks_tedold_ubuntu的Test目录:sudo cp /mnt/c/Documents/test.txt /home/burks_tedold_ubuntu/Test/
方法二:在Windows PowerShell/CMD中操作
使用\\wsl$路径访问WSL文件系统,注意权限问题:
- 建议以管理员身份运行PowerShell,执行复制命令:
示例:Copy-Item -Path "<lc_disk>:\<dir_with_files>\<file.txt>" -Destination "\\wsl$\Ubuntu\home\<username_for_Ubuntu>\<target_dir>"Copy-Item -Path "C:\Documents\test.txt" -Destination "\\wsl$\Ubuntu\home\burks_tedold_ubuntu\Test" - 若仍遇权限错误,可先在WSL中给目标目录赋予写权限:
sudo chmod 777 /home/<username_for_Ubuntu>/<target_dir>
内容的提问来源于stack exchange,提问作者Burks Tedold
相关产品推荐
相关产品推荐

