WSL Filesystem Access: Bidirectional Integration Guide

Windows → WSL: The \\wsl$\ Network Share

Access WSL distributions via UNC path \\wsl$\<distro-name>:

# List distributions
wsl --list -v

# Access files
ls \\wsl$\Ubuntu\home\alg
explorer.exe \\wsl$\Ubuntu\home\alg
notepad \\wsl$\Ubuntu\etc\hosts

# Map as network drive
net use Z: \\wsl$\Ubuntu\home\alg

# Alternative path (newer Windows)
ls \\wsl.localhost\Ubuntu\home\alg

Note: Accessing a stopped distribution auto-starts it.

WSL → Windows: The /mnt/ Mount Points

Windows drives auto-mount under /mnt/:

cd /mnt/c/Users/YourName/Documents
ls /mnt/  # List all Windows drives
notepad.exe myfile.txt  # Run Windows executables

Mount details:

  • Type: drvfs (special filesystem driver)
  • Default: /mnt/<drive-letter>
  • Permissions: Configurable via /etc/wsl.conf

Quick Wins

# VS Code integration
code \\wsl$\Ubuntu\home\alg\myproject

# Find WSL IP for database access
wsl ip addr show eth0

# Extract archives in Linux
wsl tar xzf ~/archive.tar.gz