文件名太长,无法从卷影副本还原


18

我们在Windows SBS 2008服务器上启用了卷影副本。尝试从卷影副本还原文件时出现以下错误-

源文件名大于文件系统支持的文件名。尝试移动到路径名较短的位置,或尝试重命名为较短的名称,然后再尝试执行此操作。

文件名有67个字符,其卷影副本路径为170个字符。这些似乎在NTFS限制之内(260?)。

我们尝试了-

  • 复制到可能的最短路径(C :)
  • 复制到客户端计算机和服务器本身上可能的最短路径

在进行复制之前,是否可以重命名卷影副本中的文件?知道为什么文件名大小似乎在限制范围内仍会出现错误吗?

采取的步骤

  1. 在本地计算机上,转到SBS服务器上的共享文件夹(通过映射的驱动器),例如J:\ Projects \ Foo \ Bar
  2. 右键单击文件夹,然后选择属性
  3. 单击以前的版本选项卡。
  4. 选择一个卷影副本,然后单击“ 打开”
  5. 在新打开的窗口中,选择文件夹/文件,然后按Ctrl-C进行复制。
  6. 打开一个新的Windows资源管理器,然后将文件夹/文件粘贴到本地驱动器上。

编辑-(不幸的),我现在无法重现此错误。此后,引起问题的特定文件已被删除,无法使用其他类似文件重新创建错误。


您能否确切说明设置卷影副本的位置以及如何(逐步)还原它们?我正在调查此问题,但我需要一点帮助来了解您如何首先访问它。
Holocryptic

我添加了尝试还原的步骤。这是我知道的唯一方法-还有其他方法吗?
Spongeboy

Answers:


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,并使用robocopy复制X的内容:例如:

    robocopy Z: D:\Folder\ /E /COPYALL
    
  5. 检查是否已复制所有文件。
  6. 完成时类型 subst X: /D in cmd

这样做并确认它可以正常工作。
2012年

3
实际上,ROBOCOPY没有256个路径字符限制。如果使用ROBOCOPY,则可能不需要SUBST。
2012年

我可以确认使用ROBOCOPY时不需要SUBST。
Nic

SUBST如果您需要命令行访问卷影副本的内容,而不必一定要复制任何内容,则使用很有用。
我说恢复莫妮卡的时间

您的意思不是“ robocopy X:”吗?
Nullldata

3

您是否尝试共享要还原的文件夹?这样,您可以尝试打开\ server \ share \ filename而不是\ server \ share \ path .... \ filename?

如果那行不通,我建议尝试通过命令行访问卷,在命令行中您可以使用该\\?\方法进行访问,该方法具有32,767个字符的限制


我没有选择共享卷影副本的选项。当我打开影子文件夹时(例如统计信息(昨天,2011年7月7月,晚上12:00)),我无法选择共享文件夹属性。目前,我无法重现该问题,但感谢您通过命令行访问影子卷的链接!
Spongeboy

太好了,我已经从共享\\ computer \ c $ \ folder中删除了文件夹。谢谢。+1
Vasyl Zvarydchuk

0

您可以从“属性信息”窗口中“常规”选项卡的“位置”条目中获取卷影副本文件的名称/路径,然后使用“ 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”

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.