Неможливо відновити з Shadow Copy через довге ім'я файлу


18

На нашому сервері Windows SBS 2008 увімкнена тіньова копія. Спроба відновити файл із тіньової копії дала таку помилку-

Ім'я (файли) вихідного файлу більше, ніж підтримується файловою системою. Спробуйте перейти до місця, де є коротша назва шляху, або спробуйте перейменувати його на коротші імена, перш ніж намагатися виконати цю операцію.

Ім'я файлу має 67 символів, а шлях тіньової копії - 170 символів. Вони, здається, знаходяться в межах NTFS (260?).

Ми намагалися-

  • Копіювання на найкоротший можливий шлях (C :)
  • Копіювання на найкоротший шлях можливе як на клієнтському комп'ютері, так і на самому сервері

Чи можливо перейменувати файли в тіньовій копії, перш ніж зробити копію? Будь-яка ідея, чому помилка з’являється, незважаючи на те, що розмір імені файлу виявляється в межах?

Вжиті кроки

  1. На локальному комп'ютері перейдіть до спільної папки на SBS-сервері (через картографічний диск), наприклад J: \ Projects \ Foo \ Bar
  2. Клацніть правою кнопкою миші папку та виберіть Властивості
  3. Перейдіть на вкладку Попередні версії .
  4. Виберіть тіньову копію та натисніть Відкрити
  5. У нововідкритому вікні виберіть папку / файл і натисніть Ctrl-C для копіювання.
  6. Відкрийте новий Провідник Windows та вставте папку / файл на локальний диск.

Edit- (Un), на щастя, я не можу відтворити цю помилку. Конкретні файли, що викликають проблему, з тих пір були видалені, і вони не змогли відновити помилку з іншими, подібними файлами.


Чи можете ви точно вказати, де ви налаштовуєте тіньові копії та як намагаєтесь відновити їх (крок за кроком)? Я розглядаю це, але мені потрібна невелика допомога, щоб зрозуміти, як ви звертаєтесь до нього спочатку.
Голокриптичний

Я додав кроки, які використовуються для спроби відновлення. Це єдиний мені відомий метод - чи є інші?
Spongeboy

Відповіді:


23

У мене була точно така ж проблема в Server 2008 R2, і ось як я її вирішив:

  1. Клацніть правою кнопкою миші папку, яку ви намагаєтесь відновити з тіньової копії, та вибрав « попередні версії» . Оберіть дату та натисніть кнопку Відкрити .
  2. Клацніть правою кнопкою миші будь-який файл або папку в попередній папці та виберіть " Властивості" . На вкладку Загальне скопіюйте те, що відображається у розділі "Розташування", наприклад: \\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 і використовуйте роботокопію для копіювання вмісту X: напр .:

    robocopy Z: D:\Folder\ /E /COPYALL
    
  5. Перевірте, чи всі файли скопійовані.
  6. По закінченню введіть subst X: /D in cmd

Зробив це і підтвердив, що це працює.
Джейк

3
Насправді, у ROBOCOPY немає обмеження символів 256. Може не знадобитися SUBST, якщо ви використовуєте ROBOCOPY.
Джейк

Я можу підтвердити, що SUBST не потрібен під час використання ROBOCOPY.
Нік

Використання SUBSTкорисно, якщо вам потрібен доступ у командному рядку до вмісту тіньової копії, і не обов'язково потрібно копіювати що-небудь.
Я кажу, відновіть Моніку

ви не маєте на увазі "роботокопію X:"?
Nullldata

3

Ви намагалися поділитися папкою, з якої ви намагаєтесь відновити? Таким чином ви можете спробувати відкрити \ server \ share \ ім'я файлу замість \ server \ share \ path .... \ ім'я файлу?

Якщо це не працює, я б запропонував спробувати отримати доступ до томів через командний рядок, де ви можете використовувати \\?\метод доступу, що має обмеження в 32 767 символів .


У мене немає можливості ділитися тіньовою копією. Коли у мене відкрита тіньова папка (наприклад, Статистика (вчора, 6 липня 2011 р., 12:00 вечора)), у мене немає можливості ділитися у властивостях папки. Наразі я не в змозі відтворити проблему, але дякую за посилання на доступ до томів тіней через командний рядок!
Губкабой

Чудово, я видалив папку з папки \\ комп'ютер \ c $ \. Дякую. +1
Василь Зваридчук

0

Чи можете ви отримати ім’я / шлях файла тіньової копії із запису "location" загальної вкладки у вікні Інформація про властивості, а потім скористатися командою "subst", щоб зменшити довгий шлях до однієї літери?

subst Z: "H: \ 1 \ 2 \ 3 \ 4 \ 5 \ 6 \ 7 \ Я люблю створювати дурні імена каталогів, які дуже довгі \ 8 \ 9"

dir Z: те саме, що і dir "H: \ 1 \ 2 \ 3 \ 4 \ 5 \ 6 \ 7 \ Я люблю створювати дурні імена каталогів, які дуже довгі \ 8 \ 9"

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.