Windows 경로를 WSL 콘솔 창에 붙여 넣으면 자동으로 WSL 경로로 변환 C:\Windows
됩니다 /mnt/c/Windows
.
그러나 이는 root
설정을 반영하지 않습니다./etc/wsl.conf
/etc/wsl.conf
예를 들어 줄을 편집 하고 바꾼 다음 root = /mnt/
Powershell 에서 WSL을 실행하고 다시 시작합니다.root = /
Restart-Service -Name "LxssManager"
이제 Windows 드라이브는 등과 /c/
같이 루트에 직접 마운트되지만 /d/
붙여넣으면 C:\Windows
여전히 /mnt/c/Windows
붙여넣을 수 있도록 어떻게 변경할 수 있습니까 /c/Windows
?
내가 아는 한 실제로 번역을 처리하는 유틸리티가 있지만 wslpath
이를 구성하는 방법을 찾을 수 없습니다.
답변1
WSL 콘솔 창에 Windows 경로를 붙여넣으면 자동으로 WSL 경로로 변환됩니다.
명확성을 위해 두 가지가 있습니다.기본WSL에 가능한 터미널:
- Windows 10에서는 레거시 Windows 콘솔 호스트
- Windows 11(구성된 경우)에서 Windows 터미널
내가 뭔가를 놓치고 있지 않는 한, 이들 중 어느 것도 당신이 언급한 경로 변환을 수행하지 않습니다. Windows 콘솔 호스트는 너무 오래되었기 때문에 UTF-8 지원 외에 몇 년 동안 새로운 기능이 없었습니다. Windows 터미널에 뛰어난 기능 요청이 있습니다(1772 화) 이를 위해.
질문에 대한 의견을 바탕으로강에무또는사령관(ConEmu 기반) 터미널. Windows에서 POSIX로의 경로 변환은 이러한 터미널의 기능입니다.
이 경우 사용된 경로 접두어를 변경하려면 다음으로 이동하십시오.설정->작업WSL을 시작하는 데 사용되는 작업을 편집합니다. 변경(또는 추가):
-cur_console:pm:""
/c/Windows
빈 문자열은 접두사를 제거하여 대신 붙여넣습니다 /mnt/c/Windows
.