На нашем сервере Windows SBS 2008 включено теневое копирование. Попытка восстановить файл из теневой копии привела к следующей ошибке:
Имя файла (ов) источника больше, чем поддерживается файловой системой. Попробуйте переместиться в местоположение с более коротким именем пути или попробуйте переименовать в более короткие имена, прежде чем пытаться выполнить эту операцию.
Имя файла содержит 67 символов, а путь теневого копирования - 170 символов. Похоже, что они находятся за пределами NTFS (260?).
Мы старались-
- Копирование по кратчайшему пути (C :)
- Копирование по кратчайшему пути, возможному как на клиентском компьютере, так и на самом сервере
Можно ли переименовать файлы в теневой копии, прежде чем делать копию? Любая идея, почему ошибка появляется несмотря на то, что размер имени файла находится в определенных пределах?
Шаги приняты
- На локальном компьютере перейдите в общую папку на сервере SBS (через подключенный диск), например, J: \ Projects \ Foo \ Bar
- Щелкните правой кнопкой мыши папку и выберите « Свойства».
- Нажмите на вкладку Предыдущие версии .
- Выберите теневую копию и нажмите Открыть
- В открывшемся окне выберите папку / файл и нажмите Ctrl-C для копирования.
- Откройте новый проводник Windows и вставьте папку / файл на локальный диск.
Edit- (Un), к счастью, теперь я не могу воспроизвести эту ошибку. Отдельные файлы, вызывающие проблему, были с тех пор удалены и не могут воссоздать ошибку с другими, подобными файлами.
источник
Ответы:
У меня была точно такая же проблема в Server 2008 R2, и я решил ее следующим образом:
\\localhost\D$\@GMT-2011.09.20-06.00.04\_Data
Откройте cmd.exe и введите:
Откройте PowerShell и используйте robocopy для копирования содержимого X: например:
subst X: /D in cmd
источник
SUBST
полезно, если вам нужен доступ командной строки к содержимому теневой копии и вы не хотите ничего копировать.Вы пытались поделиться папкой, из которой пытаетесь восстановить? Таким образом, вы можете попробовать открыть \ server \ share \ filename вместо \ server \ share \ path .... \ filename?
Если это не сработает, я бы предложил попробовать получить доступ к томам через командную строку, где вы можете использовать
\\?\
метод доступа, который имеет ограничение в 32 767 символов .источник
Можете ли вы получить имя / путь к файлу теневой копии из записи «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"
источник