WSL의 Ubuntu Bash에서 디렉토리를 Windows 드라이브로 변경할 수 있습니까?


13

나는 Ubuntu의 초보 초보자이며 기본적으로 Python 패키지에는 Ubuntu가 필요합니다. say에서 Python 파일을 실행하고 싶습니다 e:/username/folder1/folder2/python.py. 나는 모든 방법을 온라인으로 시도했으며 유일한 대답은 bash: cd./e: No such file or directory입니다. bash 창인지 virtualenv인지 확실하지 않습니다.

Windows의 Ubuntu에서 bash를 사용 ls하면라고 말합니다 VIRTUALENV_DIR. cd라고 말합니다 /home/username. cd ..등 디렉토리 조금 있지만 다른 드라이브를 변경하거나 폴더를 나는 발견하고 싶습니다.

답변:


22

WSL은 드라이브 /mnt이름을 하위 폴더로 사용 하여 Windows 드라이브를 폴더 에 저장합니다 . 예를 들어, C:\드라이브 /mnt/c/를 사용하실 수 있습니다.

이를 염두에두고 다음과 같이 특정 폴더로 바꿀 수 있습니다.

cd /mnt/e/username/folder1/folder2

1
물론 cd파일을 원하십니까? 같은 외모 cd /mnt/e/username/folder1/folder2/차종 더 의미
dufte

@dufte 잘 잡았습니다. 예, 복사 붙여 넣기!
Kaz Wolfe

우분투 16.04의 경우, / media 폴더 안에 있습니다
solfish

3

네, 그렇게 할 수 있습니다. 나는 shift+ 오른쪽 클릭으로 "Open Powershell here"를 가져오고 bash하고 'bash'명령을 실행하려는 디렉토리를 평소와 같이 즐기십시오. 이것은 bash 명령을 사용한 후 Windows Powershell에서 동일한 Python 패키지를 사용하므로 Ubuntu bash를 사용하는 것과 같습니다.

참고 : Windows 10 최신 업데이트에서 2018 년 4 월 WSL 및 개발자 모드가 활성화 된 상태 일 수 있습니다.


1

Windows 탐색기에서,에 탐색 e:/username/folder1/folder2/,

주소를 입력 bash하고 Enter주소 표시 줄을 누르면 bash경로 e:/username/folder1/folder2/가 표시된 창이 나타납니다.

이것은 또한 command와 함께 작동 cmd합니다.

참고


0

이 작업을 시도한 cd E:/username/folder1/folder2/ 다음 실행할 수 python python.py있습니다. 항상 bash를 실행하는 Windows 컴퓨터에서 작동합니다.


0

이 작은 스크립트를 사용하면 Powershell이 ​​현재있는 디렉토리에서 모든 명령을 실행할 수 있습니다. 드라이브가 서브 시스템의 / mnt /에 이미 마운트 된 경우에만 작동합니다. 네트워크 리소스로는 작동하지 않습니다.

function tux {$dl = (pwd).Path | wsl eval "cut -c 1 | tr 'A-Z' 'a-z'"; $wd = (pwd).Path | wsl eval "cut -d : -f 2 | tr '\\' '/' 2> /dev/null" ; wsl eval "cd '/mnt/$dl$wd' && eval '$args'"}

실행 한 후에는 다음과 같이 사용할 수 있습니다.

tux vim test.txt
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.