증상
OneDrive 동기화 폴더 안의 파일을 NAS나 다른 원격/네트워크 저장소로 복사하려고 하면 다음과 같은 오류가 뜬다.
예기치 못한 오류로 인해 파일을 복사할 수 없습니다.
오류 0x80070032: 지원되지 않는 요청입니다.
명령 프롬프트에서 copy나 robocopy를 써도 마찬가지로 실패한다. Robocopy는 조금 더 자세한 로그를 남긴다.
ERROR 50 (0x00000032) Copying File ...
The request is not supported.
특이한 점은, 같은 파일을 USB 외장 드라이브로는 문제없이 복사되는데 네트워크 공유(NAS, SMB 드라이브)로는 안 된다는 것이다. 즉 파일 자체나 권한 문제가 아니라, 네트워크 프로토콜과 관련된 문제라는 뜻이다.
원인: P(Pinned, 고정) 속성
OneDrive는 동기화 파일을 세 가지 상태로 관리한다.
- 온라인 전용: 로컬에 실제 데이터 없이 클라우드 아이콘만 있는 상태
- 로컬에서 사용 가능: 한 번 열어봐서 캐시된 상태 (용량 부족 시 다시 온라인 전용으로 전환될 수 있음)
- 항상 이 디바이스에 유지: 사용자가 “이 파일은 절대 클라우드로 되돌아가지 않고 로컬에 항상 남는다”고 지정한 상태
마지막 상태로 지정된 파일에는 파일 시스템 차원에서 P(Pinned) 속성이 자동으로 붙는다. 탐색기에서 파일 속성 → 세부 정보 탭을 보면 A(Archive)와 함께 P 값이 붙어 있는 걸 확인할 수 있다.
이 P 속성은 리파스 포인트(reparse point)와 관련된 메타데이터라서, 로컬 디스크나 USB로 복사할 때는 문제가 없지만 SMB로 연결되는 네트워크 드라이브(NAS 등)로 복사할 때 이 메타데이터를 그대로 옮기려다 실패하면서 0x80070032 오류가 발생한다.
해결 방법
명령 프롬프트(가급적 관리자 권한)에서 attrib 명령으로 P 속성을 제거하면 된다.
파일 하나만 처리할 때
cmd
attrib -p -a "경로\파일명"
폴더 전체(하위 폴더 포함)를 처리할 때
cmd
attrib -p -a "경로\폴더명\*.*" /s
예를 들어 OneDrive의 Pictures 폴더 전체를 처리하려면:
cmd
attrib -p -a "C:\Users\사용자명\OneDrive\Pictures\*.*" /s
-p: Pinned 속성 제거-a: Archive 속성 제거 (선택 사항이지만 같이 제거하는 게 안전)/s: 하위 폴더까지 재귀적으로 적용 (최상위 파일만 처리하려면 생략)
명령 실행 후 파일 속성의 세부 정보 탭을 다시 확인하면 P 속성이 사라진 걸 볼 수 있고, 이 상태에서는 NAS로 정상적으로 복사된다.
참고
- 이 문제는 주로 개인 OneDrive 계정에서 발생하며, OneDrive for Business 파일에서는 잘 나타나지 않는다는 보고가 많다.
- OneDrive 웹사이트에서 직접 다운로드한 파일은 애초에 P 속성이 없어서 바로 복사가 가능하다. 다만 매번 웹에서 다운로드하는 건 번거로우므로, 로컬 동기화 파일을 다룰 때는
attrib명령을 쓰는 편이 낫다.