Claude 데스크탑 앱 데이터 D드라이브 이전 완전 가이드 — C드라이브 용량 확보 2026
Claude 데스크탑 앱(Cowork 포함)은 설치 파일보다 데이터 폴더가 훨씬 빠르게 커진다. 대화 세션 기록, 플러그인 설치 파일, 캐시 데이터가 모두 %APPDATA%\Claude 폴더에 쌓이는데 이 폴더는 기본적으로 C드라이브에 위치한다. SSD를 C드라이브로 쓰는 일반적인 Windows 구성이라면 용량 압박을 금방 느낀다.
이 글은 Claude Code나 WSL을 전혀 몰라도 따라할 수 있도록 작성되었다. PowerShell 명령어만 복사-붙여넣기 하면 된다. 발생할 수 있는 오류 상황도 빠짐없이 다룬다.
시작 전 확인사항 — 내 상황부터 점검
아래 조건을 모두 갖춘 뒤 진행한다. 하나라도 빠지면 중간에 오류가 난다.
심볼릭 링크란 무엇인가 — 원리 이해하기
이번 작업의 핵심은 심볼릭 링크(Junction)다. 원리를 이해하면 나중에 문제가 생겼을 때 스스로 해결할 수 있다.
Junction은 Windows 탐색기에서 보면 일반 폴더처럼 보이지만, 사실은 다른 위치를 가리키는 포인터다. Claude 앱 입장에서는 경로가 바뀐 것을 전혀 모른다. 앱 업데이트를 해도 Junction은 그대로 유지된다.
- 앱이 경로 변경을 인식하지 못해 완벽 호환
- 앱 업데이트, 재설치 후에도 유지됨
- C드라이브에 실제 파일 없음 → 용량 즉시 회복
- 탐색기에서 양쪽 경로 모두 접근 가능
- 롤백이 쉬움 (링크만 삭제하면 됨)
- D드라이브가 없으면 Claude 앱이 실행 안 됨
- 외장 드라이브라면 항상 연결 유지 필요
- 생성 시 반드시 관리자 권한 필요
- 원본 폴더 이동 전 앱 완전 종료 필수
STEP 1 — Claude 앱 완전 종료
데이터 폴더를 이동하는 중 Claude 앱이 파일을 사용하고 있으면 이동이 실패하거나 데이터가 손상될 수 있다. 단순히 창을 닫는 것으로는 부족하다. 백그라운드 프로세스까지 완전히 종료해야 한다.
다른 프로세스가 파일을 사용 중입니다 오류가 발생한다. STEP 1을 건너뛰지 말 것.STEP 2 — 현재 데이터 위치와 크기 확인
이동하기 전에 대상 폴더가 실제로 존재하는지, 크기는 얼마인지 확인한다. PowerShell을 일반 권한(관리자 아님)으로 열고 아래 명령어를 실행한다.
PowerShell (일반 권한)
Test-Path “$env:APPDATA\Claude”
결과가 True이면 폴더가 존재한다. False이면 Claude 앱을 한 번도 실행하지 않은 것이므로 앱을 먼저 실행해 초기 설정을 완료한 뒤 다시 진행한다.
PowerShell (일반 권한)
$size = (Get-ChildItem “$env:APPDATA\Claude” -Recurse -ErrorAction SilentlyContinue | Measure-Object -Property Length -Sum).Sum
[math]::Round($size / 1MB, 1)
출력된 숫자가 이동할 데이터의 MB 크기다. D드라이브에 이 크기의 두 배 이상 여유 공간이 있는지 확인한다 (이동 중 임시 파일이 생길 수 있으므로).
PowerShell (일반 권한)
$env:APPDATA + “\Claude”
C:\Users\루시안\AppData\Roaming\Claude — 이 경로가 이동할 대상이다. 사용자명에 한글·공백이 있어도 $env:APPDATA를 사용하면 자동으로 올바른 경로가 반환된다.
STEP 3 — D드라이브에 폴더 생성
이제부터는 관리자 권한 PowerShell이 필요하다. 창을 닫고 새로 연다.
PowerShell (관리자 권한)
New-Item -ItemType Directory -Force -Path “D:\ClaudeData\Desktop”
# 생성 확인
Test-Path “D:\ClaudeData\Desktop”
True가 출력되면 성공. False가 나오면 D드라이브 경로를 다시 확인한다.
D:\Apps\Claude, E:\MyData\ClaudeApp 등. 단, 이후 모든 명령어에서 동일한 경로를 일관되게 사용해야 한다.STEP 4 — 데이터 이동
Claude 앱 데이터 폴더 전체를 D드라이브로 옮긴다. Move-Item 명령어를 사용하는데, 파일 수가 많으면 수십 초 걸릴 수 있다.
PowerShell (관리자 권한)
Move-Item -Path “$env:APPDATA\Claude” -Destination “D:\ClaudeData\Desktop”
PS C:\>)로 돌아오면 성공이다. 오류 메시지 없이 완료된 것.이동이 완료되었는지 확인한다.
PowerShell (관리자 권한)
Test-Path “D:\ClaudeData\Desktop\Claude”
# C드라이브 원본 폴더가 사라졌는지 확인
Test-Path “$env:APPDATA\Claude”
첫 번째가 True, 두 번째가 False이면 완벽하다. 두 번째도 True라면 이동이 아닌 복사가 된 것이므로 아래 오류 섹션을 참고한다.
STEP 5 — 심볼릭 링크(Junction) 생성
이제 핵심 단계다. C드라이브에 있던 원본 폴더 위치에 D드라이브를 가리키는 Junction을 만든다. 이 과정이 완료되어야 Claude 앱이 정상 작동한다.
PowerShell (관리자 권한)
New-Item -ItemType Junction `
-Path “$env:APPDATA\Claude” `
-Target “D:\ClaudeData\Desktop\Claude”
New-Item -ItemType Junction -Path "$env:APPDATA\Claude" -Target "D:\ClaudeData\Desktop\Claude"
성공하면 아래와 같은 출력이 나온다.
성공 출력 예시
Mode LastWriteTime Length Name
—- ————- —— —-
d—-l 2026-05-25 오전 11:32 Claude
Mode 열에 d----l이 표시되면 정상이다. l은 링크(link)를 의미한다. 일반 폴더라면 d----로 표시된다.
PowerShell (관리자 권한) — Junction 확인
(Get-Item “$env:APPDATA\Claude”).LinkType
# D드라이브 실제 경로를 제대로 가리키는지 확인
(Get-Item “$env:APPDATA\Claude”).Target
정상 출력 예시
D:\ClaudeData\Desktop\Claude
두 줄 모두 위와 같이 출력되면 성공이다.
STEP 6 — 정상 작동 검증
Junction까지 만들었다면 Claude 앱을 실행해 모든 것이 제대로 작동하는지 확인한다.
D:\ClaudeData\Desktop\Claude 폴더를 열어 파일이 업데이트되는지 확인한다.자주 발생하는 오류와 해결법
작업 관리자(Ctrl+Shift+Esc)에서 Claude 관련 프로세스를 모두 종료 후 다시 시도한다. 그래도 안 되면 PC를 재시작한 뒤 Claude를 실행하지 않고 바로 PowerShell을 열어 진행한다.
PowerShell 창을 닫고, Windows 키 → “PowerShell” 검색 → 항목을 우클릭 → 관리자 권한으로 실행으로 다시 열어 명령어를 실행한다.
먼저 C드라이브의 남은 폴더를 확인한다:
Get-ChildItem "$env:APPDATA\Claude"
폴더가 비어 있다면 삭제 후 Junction을 다시 만든다:
Remove-Item "$env:APPDATA\Claude" -Force
그 다음 STEP 5의 New-Item 명령어를 다시 실행한다.
PowerShell에서 확인:
(Get-Item "$env:APPDATA\Claude").Target
출력된 경로로 이동해 Claude 폴더(설정 파일, 플러그인 등)가 실제로 있는지 탐색기로 확인한다. 경로가 D:\ClaudeData\Desktop(Claude 없이)로 끝난다면 아래처럼 수정한다:
Remove-Item "$env:APPDATA\Claude" -Force
New-Item -ItemType Junction -Path "$env:APPDATA\Claude" -Target "D:\ClaudeData\Desktop\Claude"
D:\ClaudeData\Desktop)에 이미 같은 이름의 폴더(Claude)가 있으면 Move-Item이 폴더를 이동하지 않고 폴더 안으로 복사·이동한다. 결과적으로 D:\ClaudeData\Desktop\Claude\Claude처럼 중첩 구조가 생긴다. 탐색기에서 D드라이브 경로를 확인해 중첩된 Claude 폴더가 있는지 본다. 있다면 안쪽 Claude 폴더를 Desktop 아래로 끌어내어 정리하거나, PowerShell로 정리한다:
Move-Item "D:\ClaudeData\Desktop\Claude\Claude" "D:\ClaudeData\Desktop\Claude_fixed"
이후 폴더 이름을 Claude로 바꾼 뒤 STEP 5를 진행한다.
외장 드라이브 사용자라면 드라이브를 먼저 연결 후 Claude를 실행한다. 내장 D드라이브인데 이 문제가 발생한다면, 시작 프로그램에서 Claude 자동 실행을 비활성화하는 것을 권장한다 (설정 → 앱 → 시작 프로그램).
이전 되돌리기 — 롤백 방법
D드라이브를 교체하거나 이전 상태로 돌아가야 할 때의 절차다. Junction만 지우고 데이터를 다시 C드라이브로 옮기면 원상 복구된다.
PowerShell (관리자 권한)
Remove-Item “$env:APPDATA\Claude”
-Recurse 옵션을 절대 붙이지 말 것. Junction에 -Recurse를 사용하면 D드라이브의 실제 데이터까지 삭제된다.PowerShell (관리자 권한)
Move-Item “D:\ClaudeData\Desktop\Claude” “$env:APPDATA\Claude”
# 복원 확인
Test-Path “$env:APPDATA\Claude”
결과가 True이면 복원 완료. Claude 앱을 실행하면 정상 작동한다.
전체 작업 요약 — 한눈에 보기
| 단계 | 작업 | 권한 | 핵심 명령어 |
|---|---|---|---|
| STEP 1 | Claude 앱 완전 종료 | 불필요 | 트레이 우클릭 → 종료 |
| STEP 2 | 데이터 위치·크기 확인 | 일반 권한 | Test-Path, Measure-Object |
| STEP 3 | D드라이브 폴더 생성 | 관리자 | New-Item -ItemType Directory |
| STEP 4 | 데이터 D드라이브로 이동 | 관리자 | Move-Item |
| STEP 5 | Junction 심볼릭 링크 생성 | 관리자 | New-Item -ItemType Junction |
| STEP 6 | Claude 실행 후 정상 확인 | 불필요 | 앱 실행, 탐색기 확인 |
이 작업은 Claude 앱을 전혀 재설치하지 않고, 로그인 정보나 플러그인 설정을 잃지 않으면서 C드라이브 공간을 회복하는 방법이다. 한 번만 해두면 이후 Claude 업데이트가 있어도 별도 재설정이 필요 없다. 심볼릭 링크가 유지되는 한 모든 데이터는 자동으로 D드라이브에 쌓인다.
%APPDATA%\Claude 경로 안에 저장된다. 이 작업 한 번으로 Cowork 데이터도 함께 D드라이브로 이전된다.