긴 파일 이름으로 인해 섀도 복사본에서 복원 할 수 없습니다


18

Windows SBS 2008 서버에서 섀도 복사본을 사용하도록 설정했습니다. 쉐도우 복사본에서 파일을 복원하려고 시도하면 다음 오류가 발생했습니다.

소스 파일 이름이 파일 시스템이 지원하는 것보다 큽니다. 경로 이름이 짧은 위치로 이동하거나이 작업을 시도하기 전에 짧은 이름으로 이름을 바꾸십시오.

파일 이름은 67 자이며 섀도 복사본 경로는 170 자입니다. 이들은 NTFS 제한 (260?) 아래에있는 것 같습니다.

우리는 시도했다

  • 가장 짧은 경로로 복사 (C :)
  • 클라이언트 컴퓨터와 서버 자체에서 가능한 가장 짧은 경로로 복사

복사하기 전에 쉐도우 복사본에서 파일 이름을 바꿀 수 있습니까? 파일 이름 크기가 한계 내에있는 것처럼 보이지만 왜 오류가 나타나는지 아십니까?

취한 단계

  1. 로컬 컴퓨터에서 SBS 서버의 공유 폴더로 이동합니다 (예 : J : \ Projects \ Foo \ Bar).
  2. 폴더를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택하십시오.
  3. 이전 버전 탭을 클릭 하십시오.
  4. 쉐도우 복사본을 선택하고 열기를 클릭하십시오.
  5. 새로 열린 창에서 폴더 / 파일을 선택하고 Ctrl-C를 눌러 복사하십시오.
  6. 새 Windows 탐색기를 열고 폴더 / 파일을 로컬 드라이브에 붙여 넣습니다.

편집-(Un) 불행히도 이제이 오류를 재현 할 수 없습니다. 문제를 일으킨 특정 파일이 삭제되었으므로 다른 유사한 파일로 오류를 재현 할 수 없습니다.


쉐도우 복사본을 설정 한 위치와 복원 방법을 단계별로 정확하게 배치 할 수 있습니까? 이 문제를 조사하고 있지만 먼저 어떻게 액세스하는지 이해하는 데 약간의 도움이 필요합니다.
Holocryptic

복원 시도에 사용 된 단계를 추가했습니다. 이것이 내가 알고있는 유일한 방법입니다. 다른 방법이 있습니까?
Spongeboy

답변:


23

Server 2008 R2에서 똑같은 문제가 있었고 이것이 해결 방법입니다.

  1. 섀도 복사본에서 복원하려는 폴더를 마우스 오른쪽 단추로 클릭하고 이전 버전을 선택하십시오 . 날짜를 선택하고 열기를 클릭하십시오 .
  2. 이전 폴더 내의 파일 또는 폴더를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택하십시오 . 일반 탭에서 'location'에 표시된 내용을 복사하십시오. \\localhost\D$\@GMT-2011.09.20-06.00.04\_Data
  3. cmd.exe를 열고 다음을 입력하십시오.

    subst X: \\localhost\D$\@GMT-2011.09.20-06.00.04\_Data
    
  4. PowerShell을 열고 robocopy를 사용하여 X의 내용을 복사하십시오. 예 :

    robocopy Z: D:\Folder\ /E /COPYALL
    
  5. 모든 파일이 복사되었는지 확인하십시오.
  6. 완료되면 유형 subst X: /D in cmd

이것을하고 작동하는지 확인하십시오.
Jake

3
실제로 ROBOCOPY에는 256 개의 경로 문자 제한이 없습니다. ROBOCOPY를 사용하는 경우 SUBST가 필요하지 않을 수 있습니다.
Jake

ROBOCOPY를 사용할 때 SUBST가 필요하지 않다는 것을 확인할 수 있습니다.
Nic

SUBST섀도 복사본의 내용에 대한 명령 줄 액세스가 필요하고 어떤 것도 복사하지 않으려는 경우 사용 이 유용합니다.
저는

"robocopy X :"을 의미합니까?
Nullldata

3

복원하려는 폴더를 공유하려고 했습니까? 그렇게하면 \ server \ share \ path .... \ filename 대신 \ server \ share \ filename을 열어 볼 수 있습니까?

그래도 문제가 해결되지 않으면 32,767 자로 제한 되는 액세스 방법을 사용할 수 있는 명령 줄을 통해 볼륨에 액세스 해보십시오 . \\?\


쉐도우 복사본을 공유 할 수있는 옵션이 없습니다. 섀도 폴더를 열었을 때 (예 : 통계 (어제, 6 2011 년 7 월 2011, 2:00)) 폴더 속성을 공유 할 수있는 옵션이 없습니다. 현재 문제를 재현 할 수 없지만 명령 줄을 통해 섀도우 볼륨에 액세스하는 링크에 감사드립니다!
스폰지 밥

공유 \\ computer \ c $ \ folder에서 폴더를 삭제했습니다. 감사합니다. +1
Vasyl Zvarydchuk 2016 년

0

속성 정보 창의 일반 탭의 '위치'항목에서 섀도 복사본 파일의 이름 / 경로를 얻은 다음 'subst'명령을 사용하여 긴 경로를 단일 문자로 줄이십시오.

subst Z : "H : \ 1 \ 2 \ 3 \ 4 \ 5 \ 6 \ 7 \ 매우 긴 \ 8 \ 9 인 어리석은 디렉토리 이름을 만들고 싶습니다"

dir Z :는 dir "H : \ 1 \ 2 \ 3 \ 4 \ 5 \ 6 \ 7 \ I와 같습니다. 매우 긴 어리석은 디렉토리 이름을 만들고 싶습니다 \ 8 \ 9"

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.