홈페이지 » 어떻게 » Windows에서 우분투 Bash 파일에 액세스하는 방법 (그리고 Bash에서 Windows 시스템 드라이브 사용하기)

    Windows에서 우분투 Bash 파일에 액세스하는 방법 (그리고 Bash에서 Windows 시스템 드라이브 사용하기)

    Store에서 설치 한 Linux 환경 (Ubuntu 및 openSUSE 등)은 파일을 숨겨진 폴더에 보관합니다. 이 폴더에 액세스하여 파일을 백업하고 볼 수 있습니다. Bash 쉘에서 Windows 파일에 액세스 할 수도 있습니다.

    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 % \ AppData \ Local \ Packages

    (이것은 당신을 C : \ Users \ NAME \ AppData \ Local \ Packages . 원하는 경우 파일 탐색기에서 숨겨진 폴더를 표시하고 수동으로 탐색 할 수도 있습니다..

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

    • 우분투: CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc
    • openSUSE 도약 42: 46932SUSE.openSUSELeap42.2_022rs5jcyhyac
    • 수세 리눅스 엔터프라이즈 서버 12: 46932SUSE.SUSELinuxEnterpriseServer12SP2_022rs5jcyhyac

    이러한 폴더의 이름은 앞으로 약간 변경 될 수 있습니다. Linux 배포판 이름을 따서 폴더를 찾습니다..

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

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

    C : \ Users \ NAME \ AppData \ Local \ Packages \ DISTRO_FOLDER \ LocalState \ rootfs

    노트이전 버전의 Windows 10에서는 이러한 파일이 C : \ Users \ Name \ AppData \ Local \ lxss에 저장되었습니다. 가을 크리에이터 업데이트부터 변경되었습니다..

    홈 폴더에 저장된 파일을 보려면 "홈"폴더를 두 번 클릭하고 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 : \ Users \ Chris \ Downloads \ File.txt에 저장된 파일에 액세스하려면 Bash 환경에서 /mnt/c/Users/Chris/Downloads/File.txt 경로를 사용하십시오. 네, 대소 문자를 구별하므로 "다운로드"가 아니라 "다운로드"가 필요합니다.

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

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

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

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