由于长文件名,无法从卷影复制中恢复

Modified on: Thu, 23 May 2019 01:00:05 +0800

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

  

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

文件名有67个字符,它的影子复制路径是170个字符。这些似乎低于NTFS限制(260?)。

我们试过了 -

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

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

采取的步骤

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

    编辑 - (联合国)幸运的是,我现在无法重现此错误。导致问题的特定文件已被删除,无法使用其他类似文件重新创建错误。

最佳答案

我在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
  7. 中输入X:/ D 醇>

相关问答

添加新评论