컴퓨터에 Windows 10 1 주년 업데이트를 설치했습니다.
/root
Bash 프롬프트 의 디렉토리가 Windows의 어디에 있는지 알고 싶습니다 .
Windows에서도 액세스 가능한 Bash 파일을 쓸 수 있기를 원합니다.
즉, 내가 할 경우 :
touch /root/foo
foo
PC에서 어디로 가야합니까
컴퓨터에 Windows 10 1 주년 업데이트를 설치했습니다.
/root
Bash 프롬프트 의 디렉토리가 Windows의 어디에 있는지 알고 싶습니다 .
Windows에서도 액세스 가능한 Bash 파일을 쓸 수 있기를 원합니다.
즉, 내가 할 경우 :
touch /root/foo
foo
PC에서 어디로 가야합니까
답변:
나는이 링크가 귀하의 질문에 대답 할 것이라고 믿습니다.
/ubuntu/759880/where-is-the-ubuntu-file-system-root-directory-in-windows-nt-subsystem-and-vice
한마디로 :
% localappdata % \ Lxss \ rootfs
또는
C : \ Users \ Username \ AppData \ Local \ Lxss \ rootfs
rootfs
속이고 있습니다. home
안에 있는 디렉토리 에는 아무것도 없습니다. 실제로`C : \ Users \ <user> \ AppData \ Local \ lxss \ home`에 있습니다.
폴더가 다시 변경되었습니다.
%localappdata%\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs
C:\Users\{Username}\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs
Windows 내에서 WSL 파일 시스템에 액세스하는 것은 지원되지 않습니다 . Windows 환경 내에서 해당 파일을 읽는 것 이상의 작업을 수행하면 문제가 발생합니다.
그러나 질문의 다음 부분은 불가능하고 쉽게 지원되지 않으므로 이에 대답하겠습니다.
Windows에서도 액세스 가능한 Bash 파일을 쓸 수 있기를 원합니다.
Windows 내에서 Linux 파일 시스템에 액세스 할 수는 없지만 WSL 내에서 Windows 파일 시스템에 쉽게 액세스 할 수 있습니다 . 당신은 모든 고정 글자 윈도우 NTFS 드라이브는 아래에 장착 발견 할 것이다 /mnt/*
당신, 그래서 "C-Drive"
IS가 탑재 /mnt/c
등등합니다.
예를 들어 Windows 홈 사용자 경로는 다음과 같습니다. /mnt/c/Users/<usernamehere>
일부 파일 시스템을 직접 마운트 할 수 있습니다 : MSDN 블로그
sudo mkdir /mnt/sdcard
sudo mount -t drvfs U: /mnt/sdcard
이 경우 실제 파일 시스템은 exFAT이므로 drvfs
Windows가 실제 파일 시스템을 읽을 수 있는 한 사용하면 됩니다.