OneDrive 파일을 NAS로 복사할 때 “0x80070032: 지원되지 않는 요청” 오류 해결하기

증상

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 명령을 쓰는 편이 낫다.