WSL로 윈도우에 있는 파일 접근하기

jin·2025년 8월 28일

unix command

목록 보기
6/7

🔹 WSL에서 윈도우 파일 접근하기

1. WSL과 윈도우 파일 시스템

  • WSL은 윈도우 내부에서 동작하는 리눅스 하위 시스템이기 때문에, 별도 VM처럼 완전히 분리된 환경이 아님.
  • 따라서 리눅스 환경에서도 윈도우 파일 시스템에 직접 접근할 수 있음.

2. 경로 매핑 규칙

  • 윈도우의 각 드라이브는 WSL에서 /mnt 아래로 매핑됨.

    • C: 드라이브 → /mnt/c
    • D: 드라이브 → /mnt/d
    • E: 드라이브 → /mnt/e

예시:

cd /mnt/c             # C: 드라이브로 이동
cd /mnt/d/projects    # D: 드라이브의 projects 폴더 접근

3. 사용자 홈 디렉토리 접근

  • 윈도우 사용자 계정 폴더 경로는:

    • Windows: C:\Users\username
    • WSL: /mnt/c/Users/username

예시 (사용자 이름이 codeit일 때):

cd /mnt/c/Users/codeit
ls

→ 윈도우 바탕화면, 문서, 다운로드 폴더 등을 확인 가능.


4. WSL에서 윈도우 파일 다루기

  • 일반적인 리눅스 명령어를 그대로 사용 가능:
ls -al
cp myfile.txt /mnt/c/Users/codeit/Desktop/
mv /mnt/c/Users/codeit/file.txt ./   # 윈도우 → 리눅스 홈으로 이동
rm /mnt/c/Users/codeit/temp.txt      # 윈도우 파일 삭제
  • 즉, WSL에서 프로젝트 코드가 윈도우 파일 시스템에 있더라도 리눅스 툴(grep, sed, awk, vim, python 등)을 그대로 활용할 수 있음 → 개발 시 매우 유용.

5. 주의사항 (윈도우 ↔ 리눅스 역방향 접근)

  • 윈도우 → 리눅스 파일 접근도 가능:

    • \\wsl$\Ubuntu-22.04\home\username 형태로 윈도우 탐색기에서 열 수 있음.
  • 하지만, 윈도우 툴(메모장, 탐색기 등)로 직접 리눅스 파일을 수정하는 것은 권장되지 않음.

    • 이유: 리눅스 파일시스템(특히 ext4 가상 디스크) 구조가 손상될 수 있음.
    • → 리눅스 파일은 반드시 WSL 내 리눅스 프로그램으로 수정할 것.

🔑 핵심 요약

  1. 윈도우 드라이브 → /mnt/<드라이브 문자>

    • C: → /mnt/c, D: → /mnt/d
  2. 사용자 홈: /mnt/c/Users/<윈도우 계정명>

  3. 리눅스 명령어로 윈도우 파일 다루기 가능 → 개발 시 프로젝트를 바로 처리할 수 있음.

  4. 주의: 반대로 윈도우에서 리눅스 파일 수정은 권장되지 않음.

0개의 댓글