/ / Windows의 Ubuntu Bash 파일 및 Bash의 Windows 시스템 드라이브에 액세스하는 방법

Windows의 Ubuntu Bash 파일 및 Bash의 Windows 시스템 드라이브에 액세스하는 방법

상점에서 설치 한 Linux 환경(Ubuntu 및 openSUSE와 같은) 파일을 숨겨진 폴더에 보관하십시오. 이 폴더에 액세스하여 파일을 백업하고 볼 수 있습니다. Bash 셸에서 Windows 파일에 액세스 할 수도 있습니다.

최신 정보: Windows 10 2019 년 5 월 업데이트부터 Windows 응용 프로그램에서 Linux 파일에 액세스 할 수있는 공식적이고 안전한 방법이 생겼습니다.

Windows 도구를 사용하여 Linux 파일을 수정하지 마십시오

Microsoft는 또는Windows 소프트웨어로 Linux 파일 수정 이로 인해 메타 데이터 문제가 발생하거나 파일이 손상 될 수 있으며 Linux 배포를 제거했다가 다시 설치하여 문제를 해결할 수 있습니다. 그러나 여전히 Windows 소프트웨어를 사용하여 Linux 파일을보고 백업 할 수 있으며 아무런 문제가 없습니다.

즉, Linux 폴더를 마치 마치Windows 내에서 읽기 전용이었습니다. 그래픽 앱이나 명령 줄 도구를 포함한 Windows 도구를 사용하여 수정하지 마십시오. Windows 도구를 사용하여 이러한 폴더 내에 새 파일을 만들지 마십시오.

두 파일 모두에서 파일로 작업하려면Linux 및 Windows 환경의 경우 Windows 파일 시스템에서 작성해야합니다. 예를 들어 Windows의 C : project에 폴더가있는 경우 Linux 환경의 / mnt / c / project에서 폴더에 액세스 할 수도 있습니다. 파일은 Windows 파일 시스템에 저장되고 / mnt / c에서 액세스되므로 Windows 또는 Linux 도구를 사용하여 파일을 수정하는 것이 안전합니다.

Windows가 Linux 파일을 저장하는 위치

리눅스 파일 시스템은 숨겨진 곳에 저장됩니다Microsoft는 사용자가이 폴더를 무단 변경하지 않기를 원합니다. 그러나 일부 파일을 보거나 백업해야하는 경우 숨겨진 폴더에 저장되어 있습니다. 액세스하려면 파일 탐색기를 열고 주소 표시 줄에 다음 주소를 연결하십시오.

%userprofile%AppDataLocalPackages

(이것은 당신을 데려갑니다 C:UsersNAMEAppDataLocalPackages . 파일 탐색기에서 숨겨진 폴더를 표시하고 원하는 경우 수동으로 여기를 탐색 할 수도 있습니다.

이 폴더에서 파일을 보려는 Linux 배포 폴더를 두 번 클릭하십시오.

  • 우분투: CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc
  • 오픈 수 세리프 42: 46932SUSE.openSUSELeap42.2_022rs5jcyhyac
  • SUSE Linux Enterprise Server 12: 46932SUSE.SUSELinuxEnterpriseServer12SP2_022rs5jcyhyac

이 폴더의 이름은 나중에 약간 변경 될 수 있습니다. Linux 배포판의 이름을 딴 폴더를 찾으십시오.

Linux 배포 폴더에서 "LocalState"폴더를 두 번 클릭 한 다음 "rootfs"폴더를 두 번 클릭하여 파일을 봅니다.

즉, 파일은 다음 위치에 저장됩니다.

C:UsersNAMEAppDataLocalPackagesDISTRO_FOLDERLocalStaterootfs

노트: 이전 버전의 Windows 10에서는 이러한 파일이 C : UsersNameAppDataLocallxss에 저장되었습니다. Fall Creators Update부터 변경되었습니다.

홈 폴더에 저장된 파일을 보려면 "home"폴더를 두 번 클릭 한 다음 UNIX 사용자 이름을 두 번 클릭하십시오.

파일 탐색기에서 이러한 파일을 수정하거나 이러한 폴더에 파일을 추가하지 마십시오.

Linux에서 Windows 시스템 드라이브가 나타나는 위치

Linux 용 Windows 하위 시스템으로사용 가능한 Windows 시스템 드라이브로 두 환경에서 동일한 파일로 작업 할 수 있습니다. 그러나 Bash 환경은 C : 드라이브에 사용자를 덤프하지 않습니다. 대신 Linux 환경의 파일 시스템 내에서 UNIX 계정의 홈 디렉토리에 배치됩니다.

Windows 시스템 드라이브 및 기타 연결된드라이브는 / mnt / 디렉토리에 노출되어 있으며 다른 디렉토리는 전통적으로 Linux 디렉토리 구조에서 사용 가능합니다. 특히 Bash 환경의 다음 위치에 C : 드라이브가 있습니다.

/mnt/c

다음을 사용하여이 디렉토리로 변경하려면 cd 명령을 입력하십시오.

cd /mnt/c

D : 드라이브가있는 경우 / mnt / d 등에서 찾을 수 있습니다.

예를 들어 C에 저장된 파일에 액세스하려면 다음을 수행하십시오.UsersChrisDownloadsFile.txt의 경우 Bash 환경에서 /mnt/c/Users/Chris/Downloads/File.txt 경로를 사용합니다. 예, 대소 문자를 구분하므로 "다운로드"가 아니라 "다운로드"가 필요합니다.

관련 : Linux 용 Windows 서브 시스템에서 이동식 드라이브 및 네트워크 위치를 마운트하는 방법

Linux 환경에서 외부 드라이브와 네트워크 위치를 마운트하여 더 많은 파일에 액세스 할 수도 있습니다.

Windows 시스템 파일에 액세스 할 때Bash 셸 환경에는 시작된 권한이 있습니다. 바로 가기에서 정상적으로 시작한 경우 Windows 사용자 계정과 동일한 파일 액세스 권한을 갖습니다.

예를 들어 시스템에 액세스하려는 경우사용자 계정에 액세스 권한이없는 폴더 인 경우 Bash 셸 바로 가기를 마우스 오른쪽 단추로 클릭하고 "관리자 권한으로 실행"을 선택하여 Windows 관리자 권한으로 Bash 셸을 시작해야합니다.

이것은 관리자 전용 파일에 대한 쓰기 액세스 권한이 있거나 시스템 파일에 대한 쓰기 액세스 권한이 필요한 경우 관리자 권한으로 시작해야하는 명령 프롬프트와 동일하게 작동합니다. 당신은 단지 사용할 수 없습니다 sudo Bash 환경에서.