WSL 与 Windows 互相访问教程

WSL 与 Windows 互相访问教程

以下教程将介绍如何在 WSL 和 Windows 系统之间互相访问文件并实现无缝交互。


一、Windows 访问 WSL 文件

方法 1:通过网络路径访问

WSL 文件系统挂载在 Windows 网络路径 \\wsl$ 下,可以直接访问。

  1. 打开文件资源管理器或命令行: 在地址栏或命令行输入以下路径:

    \\wsl$\<发行版名称>\
    

    例如:

    \\wsl$\Ubuntu\home\<用户名>
    
  2. 直接访问 WSL 文件:

    • 文件资源管理器中可以像操作普通文件夹一样管理文件。

    • 在命令行中可以使用:

      cd \\wsl$\Ubuntu\home\<用户名>
      dir
      
  3. 优点:

    • 直接访问,无需额外配置。
    • 文件路径自动挂载,无权限问题。

方法 2:通过挂载路径访问

WSL 的文件系统实际上存储在 Windows 用户目录下:

C:\Users\<用户名>\AppData\Local\Packages\<WSL发行版ID>\LocalState\rootfs
操作步骤:
  1. 定位路径: 打开资源管理器,导航到上述路径。

  2. 通过命令行访问:

    cd "C:\Users\<用户名>\AppData\Local\Packages\<发行版ID>\LocalState\rootfs"
    

注意:

  • 不要直接修改 LocalState 下的文件,可能导致 WSL 文件系统损坏。
  • 尽量使用 \\wsl$ 路径,安全可靠。

方法 3:通过 WSL 挂载目录

WSL 可以直接挂载 Windows 文件系统,访问路径为 /mnt/<盘符>

  1. 在 WSL 中访问:

    cd /mnt/c/Users/<用户名>/Documents
    
  2. 常见操作:

    • 列出文件:

      ls /mnt/c/Users/<用户名>/Documents
      
    • 复制文件到 WSL:

      cp /mnt/c/Users/<用户名>/Documents/文件.txt ~/
      

二、WSL 访问 Windows 文件

默认挂载的文件路径

WSL 会自动挂载 Windows 的文件系统,所有分区挂载在 /mnt/<盘符> 下。例如:

  • C:\ 对应 /mnt/c
  • D:\ 对应 /mnt/d
  1. 列出 Windows 文件:

    ls /mnt/c/Users/<用户名>/Documents
    
  2. 复制文件到 WSL:

    cp /mnt/c/Users/<用户名>/Documents/文件.txt ~/wsl目录/
    
  3. 移动文件到 Windows:

    mv ~/wsl目录/文件.txt /mnt/c/Users/<用户名>/Desktop/
    

三、实现 WSL 和 Windows 共享目录

方法 1:在 WSL 中创建软链接

如果频繁需要访问某些 Windows 目录,可以通过软链接简化路径。

  1. 创建链接:

    ln -s /mnt/c/Users/<用户名>/Documents ~/windows-documents
    
  2. 访问链接: 直接进入:

    cd ~/windows-documents
    

方法 2:共享 WSL 的目录给 Windows

可以通过设置 WSL 中的目录,让 Windows 使用 \\wsl$ 访问。

  1. 在 WSL 中创建目录:

    mkdir ~/shared-folder
    
  2. 在 Windows 中访问: 打开资源管理器,导航到:

    \\wsl$\Ubuntu\home\<用户名>\shared-folder
    

四、在 WSL 和 Windows 间传输文件

方法 1:直接复制文件

可以使用 cpmv 命令实现文件复制或移动。

从 WSL 复制文件到 Windows:
cp ~/文件.txt /mnt/c/Users/<用户名>/Desktop/
从 Windows 复制文件到 WSL:
cp /mnt/c/Users/<用户名>/Desktop/文件.txt ~/

方法 2:使用 explorer.exe 打开 WSL 文件夹

在 WSL 中可以直接使用 Windows 的资源管理器访问当前目录:

  1. 在 WSL 终端中输入:

    explorer.exe .
    
  2. Windows 文件资源管理器会打开 WSL 当前路径。

Windows无法访问\\\\wsl时,可能存在几个原因。首先,你可以检查wsl子系统是否已正确配置。你可以通过在wsl子系统中运行"cat /etc/resolv.conf"命令并获取列出的nameserver IP地址,然后在Windows中使用该IP地址来访问wsl服务。如果仍然无法访问,你可以尝试卸载和重新安装ssh服务来解决可能的网络连接问题。此外,你还可以使用命令"ip addr | grep eth0"获取wsl的IP地址,并在Windows中使用对应的IP地址来访问。如果问题仍未解决,可能需要进一步检查网络配置和安全设置以确定原因。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [WslWindows互相访问](https://blog.csdn.net/ximaiyao1984/article/details/127689212)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [基于wsl2在windows下使用docker应用](https://blog.csdn.net/donglianyou/article/details/127770820)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值