엑셀 임시파일 대량 생성 원인과 확실한 해결 방법(OneDrive·공유폴더·자동복구 최적화)

이 글의 목적은 업무 현장에서 엑셀이 수십~수백 개의 임시파일(~$파일, .tmp 등)을 대량으로 생성하는 문제를 체계적으로 진단하고 재발을 방지하는 표준 절차와 스크립트를 제공하는 것이다.

1. 현상 정의와 임시파일 유형 구분

엑셀은 편집 중 데이터 보호와 충돌 방지를 위해 임시파일을 정상적으로 생성·삭제한다.

대량 생성 문제는 임시파일이 비정상적으로 누적되거나 삭제되지 않아 저장소를 점유하거나 동기화 충돌을 유발하는 상태를 의미한다.

유형 파일명 패턴 기본 위치 역할 정상 삭제 시점
잠금 파일 ~$파일이름.xlsx 원본 파일과 동일 폴더 동시 편집 충돌 방지이다 원본 저장 후 파일 닫을 때이다
편집 임시 ~DFxxxx.tmp, ~RFxxxx.tmp 등 %TEMP%, 원본 폴더 편집 중 중간 저장이다 저장 완료 후이다
자동복구 *.asd, *.xar, 임시 복구본 %LOCALAPPDATA%\Microsoft\Office\UnsavedFiles 예기치 않은 종료 대비이다 정상 종료 후 주기적 정리이다
버전 기록/동기화 하위 .tmp, .lnk, .owner OneDrive/SharePoint 캐시 클라우드 버전·잠금 동기화이다 동기화 완료 후이다
주의 : ~$(틸드+달러)로 시작하는 파일을 수동 삭제하면 열려 있는 세션이 강제로 해제되어 손실이 발생할 수 있다. 해당 원본이 닫혔고 누구도 열람하지 않는 것을 확인한 뒤 삭제해야 한다.

2. 대량 생성의 대표 원인 매트릭스

원인 카테고리 구체 원인 주 영향 환경 핵심 증상 재현 조건
세션 종료 비정상 강제 종료, 전원 차단, 플러그인 충돌 로컬/공유폴더 공통 ~$ 파일 잔존, 복구본 누적 파일 저장 전 종료
동시 편집 충돌 공유폴더 SMB 잠금 지연, 오프라인 편집 후 병합 실패 NAS, Windows 파일서버 잠금 파일 다중 생성 동일 파일 동시 저장
동기화 클라이언트 OneDrive/SharePoint 캐시 손상 또는 지연 클라우드 동기화 .tmp 증식, 파일명 충돌 복사 대용량 파일 실시간 저장
자동저장/자동복구 설정 주기 과도, 경로 접근권한 부족 모든 환경 UnsavedFiles 잔여 짧은 주기 빈번 저장
미리 보기/검색 인덱스 탐색기 미리 보기, AV 실시간 검사 로컬/공유폴더 파일 핸들 점유로 삭제 실패 폴더 열람 중 저장
애드인/COM 충돌 구형 COM, 실시간 연결 애드인 특정 PC 저장 지연 및 중복 임시 매크로 포함 통합문서

3. 원인별 즉시 점검 체크리스트

  1. 문제 폴더가 로컬, 네트워크 공유, OneDrive 중 어디인지 확인한다.
  2. 문제 파일이 현재 누구에 의해 열려 있는지 확인한다.
  3. 탐색기 미리 보기 창을 끄고 폴더를 닫은 후 재시험한다.
  4. 바이러스 백신 실시간 검사를 일시 제외 폴더로 설정하고 재현을 관찰한다.
  5. OneDrive 상태 아이콘이 동기화 완료인지 확인한다.
  6. 엑셀 애드인을 모두 비활성화하고 문제 발생 여부를 비교한다.
  7. 자동저장/자동복구 주기와 경로 권한을 점검한다.
  8. 이벤트 로그와 엑셀 오류 보고를 확인한다.

4. 표준 해결 절차(사용자 단계)

4.1 탐색기 미리 보기 및 인덱싱 비활성화

문제가 발생하는 폴더에서 미리 보기 창과 세부 정보 창을 끈다.

  
탐색기 > 보기 > 창 > 미리 보기 창 해제 탐색기 > 보기 > 창 > 세부 정보 창 해제 폴더 속성 > 고급 > 이 폴더의 파일에 속성 외에 인덱싱 허용 해제
  
주의 : 인덱싱 해제는 검색 속도에 영향을 줄 수 있다. 문제 폴더에 한정해 적용한다.

4.2 OneDrive 동기화 안정화

  1. 동기화 상태를 모두 최신으로 만든다.
  2. 오피스 앱에서 파일을 동기화하도록 설정한 경우 임시로 해제하고 비교한다.
  3. 대용량 파일은 실시간 자동저장을 끄고 수동 저장으로 테스트한다.
  
엑셀 > 파일 > 옵션 > 저장 > "Office 파일을 동기화할 때" 관련 옵션 점검 OneDrive 설정 > 동기화와 백업 > Office 통합 해제 후 증상 비교
  

4.3 자동저장·자동복구 최적화

  1. 자동복구 저장 간격을 10분 이상으로 늘린다.
  2. 자동복구 파일 위치를 로컬 SSD 경로로 지정한다.
  3. 문서 복구 창이 반복 표시되면 복구본을 열어 저장 후 정리한다.
  
엑셀 > 파일 > 옵션 > 저장 - 자동 복구 정보 저장 간격: 10분 - 자동 복구 파일 위치: C:\Users\%USERNAME%\AppData\Local\Microsoft\Office\UnsavedFiles
  

4.4 애드인·COM 추가 기능 격리

안전 모드에서 재현 여부를 확인하고 원인 애드인을 가려낸다.

  
Win + R > excel /safe 로 실행 파일 > 옵션 > 추가 기능 > 관리: COM 추가 기능 > 이동 > 전체 해제 증상 소실 시 하나씩 활성화하며 원인을 특정한다.
  

4.5 캐시·잔존 임시파일 정리

열려 있는 엑셀을 모두 닫은 뒤 아래 경로를 정리한다.

  
%TEMP% %LOCALAPPDATA%\Microsoft\Office\UnsavedFiles %APPDATA%\Microsoft\Excel 문제 폴더의 ~$, .tmp 파일
  
주의 : 원본 파일이 열려 있으면 ~$ 파일이 즉시 재생성된다. 모든 인스턴스를 종료한 뒤 정리해야 한다.

5. 표준 해결 절차(관리자 단계)

5.1 그룹 정책으로 Office 자동복구 경로·주기 표준화

조직 단위로 자동복구 저장 간격과 로컬 경로를 강제하여 네트워크 경로의 임시파일 생성을 억제한다.

  
정책 템플릿(ADMX) 배포 후 사용자 구성 > 관리 템플릿 > Microsoft Excel > 저장 - 자동 복구 파일 위치 설정 - 자동 복구 저장 간격(분) 설정
  

5.2 SMB 공유 폴더 잠금 경합 완화

  1. 동일 파일 동시 편집을 지양하고 파일 단위 분할을 권장한다.
  2. SMB 서버의 잠금 보존 시간과 오프라인 파일 기능을 점검한다.
  3. DFS 경로 사용 시 지연이 큰 사이트를 우회한다.

5.3 OneDrive 캐시 재설정 가이드 배포

사용자별 캐시 손상 시 표준 재설정 절차를 문서화하여 지원한다.

  
OneDrive 종료 Win + R > %localappdata%\Microsoft\OneDrive\OneDrive.exe /reset 실행 시작 메뉴에서 OneDrive 다시 실행 동기화 완료까지 대기 후 증상 확인
  

5.4 백신 제외 정책

실시간 검사로 인한 파일 핸들 점유를 예방하기 위해 업무 데이터 루트, 임시폴더, UnsavedFiles 경로를 제외 목록에 등록한다.

5.5 감사와 모니터링

문제 폴더의 ~$, .tmp 생성 이벤트를 파일 감사로 추적하여 사용자·시간·프로세스를 매핑한다.

6. 재발 방지 구성 베스트 프랙티스

  • 자동저장과 버전 관리가 필요한 파일은 OneDrive 개인 공간에서 먼저 편집한 뒤 팀 폴더로 배포한다.
  • 매크로·외부연결이 많은 통합문서는 로컬 작업 디렉터리에서 편집하고 완료 후만 업로드한다.
  • 탐색기 미리 보기 창은 기본 끔으로 유지한다.
  • 정기 로그오프와 PC 재부팅 정책을 운영한다.
  • 대용량 파일은 저장 주기를 길게 설정한다.

7. 진단 절차(고장 나무, 10분 완성)

  1. 파일 위치가 클라우드인지 네트워크인지 판별한다.
  2. 탐색기 미리 보기 창을 끄고 재현한다.
  3. excel /safe로 열고 재현한다.
  4. OneDrive Office 통합을 해제하고 재현한다.
  5. 자동복구 주기를 10분으로 늘리고 경로를 로컬로 바꾼다.
  6. %TEMP%, UnsavedFiles를 정리한다.
  7. 다른 PC에서 동일 파일로 재현한다.
  8. 재현 불가 시 사용자 환경 이슈로 판단하고 애드인을 집중 점검한다.

8. 자동 정리 스크립트(현업용)

8.1 PowerShell: 7일 지난 엑셀 임시파일 일괄 삭제

  
# 관리자 권한 PowerShell $targets = @( "$env:TEMP", "$env:LOCALAPPDATA\Microsoft\Office\UnsavedFiles", "D:\Work\Shared" # 문제 폴더 경로 예시 ) $patterns = @("~$*.xl*","*.tmp","*.asd","*.xar") $threshold = (Get-Date).AddDays(-7) foreach ($p in $targets) { if (Test-Path $p) { foreach ($pat in $patterns) { Get-ChildItem -Path $p -Recurse -Force -Filter $pat -ErrorAction SilentlyContinue | Where-Object { $_.LastWriteTime -lt $threshold } | Remove-Item -Force -ErrorAction SilentlyContinue } } } Write-Host "정리 완료"
  
주의 : 공유폴더에 적용할 때는 사용 중인 파일을 강제 삭제하지 않도록 야간 시간대와 액세스 로그를 고려하여 작업한다.

8.2 배치 파일: 탐색기 미리 보기 끄기 배포

  
:: HKCU 적용 예시, 로그오프 후 적용 완전화 reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Modules\GlobalSettings\Sizer" /v PreviewPaneSizer /t REG_BINARY /d 0000000000000000 /f reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v ShowPreviewPane /t REG_DWORD /d 0 /f
  

8.3 이벤트 수집: ~$/tmp 생성 모니터

  
# PowerShell, 특정 폴더 감시 $watch = New-Object System.IO.FileSystemWatcher $watch.Path = "D:\Work\Shared" $watch.Filter = "*.*" $watch.IncludeSubdirectories = $true $watch.EnableRaisingEvents = $true Register-ObjectEvent $watch Created -Action { if ($Event.SourceEventArgs.Name -match "^\~\$|\.tmp$") { "$(Get-Date -Format 'yyyy-MM-dd HH:mm:ss') `t $($Event.SourceEventArgs.FullPath)" | Out-File -FilePath "C:\Temp\TempLog.csv" -Append -Encoding utf8 } }
  

9. 사례별 원인-대응 매뉴얼

사례 A: 공유 NAS에서 ~$ 파일이 계속 남는 경우

원인 가설은 SMB 잠금 지연 또는 탐색기 미리 보기 점유이다.

  1. 미리 보기 끄기와 인덱싱 해제를 적용한다.
  2. 동시 편집을 금지하고 파일 분할 또는 파일 복사본 작업을 시행한다.
  3. 남은 ~$ 파일은 사용자 전원이 파일을 닫은 시간 이후에만 삭제한다.

사례 B: OneDrive 환경에서 .tmp가 폭증하는 경우

원인 가설은 Office 통합 충돌 또는 캐시 손상이다.

  1. OneDrive의 Office 통합을 해제하고 자동저장을 끈다.
  2. %LOCALAPPDATA%\Microsoft\OneDrive 재설정을 시행한다.
  3. UnsavedFiles와 %TEMP%를 정리한다.

사례 C: 매크로 통합문서에서 저장할 때마다 .tmp 2~3개 생성

원인 가설은 COM 애드인 충돌이다.

  1. excel /safe에서 재현 여부를 확인한다.
  2. COM 추가 기능을 하나씩 켜며 원인을 특정한다.
  3. 문제 애드인을 업데이트하거나 대체한다.

10. 점검·설정 표준 문서 템플릿

항목 권장값 확인 경로 비고
자동복구 간격 ≥ 10분 파일 > 옵션 > 저장 빈번 저장으로 임시 누적 방지이다
자동복구 경로 로컬 SSD 파일 > 옵션 > 저장 네트워크 경로 지양이다
탐색기 미리 보기 해제 탐색기 보기 잠금 해제에 도움이다
OneDrive Office 통합 문제 시 해제 OneDrive 설정 대용량 파일 우선이다
COM 추가 기능 필요 최소 엑셀 추가 기능 구형 애드인 제거이다
백신 제외 업무 루트·UnsavedFiles 백신 콘솔 파일 핸들 충돌 완화이다

11. 사용자 교육 핵심 문구

  • 엑셀을 닫기 전 저장이 끝날 때까지 수 초 대기한다.
  • 공유폴더 파일은 동시 편집 대신 복사본으로 작업한다.
  • 문서 복구 창이 반복되면 복구본을 정리한다.
  • 임시파일을 임의로 삭제하기 전 열람 여부를 확인한다.

12. 문제 재현 수집 템플릿

  
1) 발생 경로(로컬/공유/OneDrive):
2) 파일 크기/형식(xlsx/xlsm):
3) 동시 사용자 수:
4) 자동저장/자동복구 설정값:
5) 애드인 목록:
6) 백신 제품/정책:
7) 재현 절차(시간 포함):
8) 생성된 임시파일 스냅샷(이름/시간):
  

FAQ

~$ 파일을 바로 삭제해도 되나?

원본이 모두 닫힌 상태에서만 삭제한다. 열려 있으면 즉시 재생성되거나 손실 위험이 있다.

자동저장을 끄면 안전성이 떨어지나?

대용량 파일이나 동기화 충돌 환경에서는 자동저장을 끄고 수동 저장 주기를 늘리는 편이 임시파일 증식을 줄이는 데 유리하다. 업무 특성에 맞게 균형을 맞추는 것이 바람직하다.

OneDrive 통합을 해제하면 공동작업이 불가능해지나?

불가능하지 않다. 단, 실시간 공동 편집 기능 일부가 제한될 수 있다. 저장 완료 후 업로드하는 비동기 방식으로 운영하면 된다.

임시파일이 갑자기 폭증했다가 줄어드는 이유는 무엇인가?

동기화 지연이나 백그라운드 저장 큐가 해소되며 자동 정리되는 경우가 있다. 다만 잔존 파일이 계속 남는다면 설정·권한·캐시 이슈를 점검해야 한다.

공유폴더에서 동시 편집을 계속 쓰고 싶다. 대안이 있나?
공유폴더에서 동시 편집을 계속 쓰고 싶다. 대안이 있나?

SharePoint 라이브러리에서 파일 체크아웃 정책을 활용하거나 파일을 시트 단위로 분리하여 병렬 작업량을 줄이는 방법이 있다.