我们在Windows SBS 2008服务器上启用了影子副本。 试图从影子副本恢复文件给出了以下错误 –
源文件名大于文件系统支持的文件名。 尝试移动到path名称较短的位置,或在尝试执行此操作之前尝试重命名为较短的名称。
文件名有67个字符,影子复制path是170个字符。 这似乎在NTFS限制(260?)之下。
我们尝试了-
在复制之前是否可以重命名影子副本中的文件? 任何想法,尽pipe文件名大小似乎在限制之内,为什么错误出现?
采取的步骤
编辑 – (联合国)幸运的是,我现在无法重现这个错误。 导致问题的特定文件已经被删除,并且无法用其他类似的文件重新创build错误。
我在Server 2008 R2中遇到了完全相同的问题,这就是我解决这个问题的方法:
\\localhost\D$\@GMT-2011.09.20-06.00.04\_Data
打开cmd.exe并input:
subst X: \\localhost\D$\@GMT-2011.09.20-06.00.04\_Data
打开PowerShell并使用robocopy复制X的内容:例如:
robocopy Z: D:\Folder\ /E /COPYALL
subst X: /D in cmd
键入subst X: /D in cmd
你有没有尝试共享你正在尝试恢复的文件夹? 这样你可以尝试打开\ server \ share \ filename而不是\ server \ share \ path …. \ filename?
如果这不起作用,我会build议尝试通过命令行访问卷,在那里你可以使用\\?\
访问方法,它有32,767个字符的限制 。
你可以从属性信息窗口的常规选项卡的“位置”条目中获取卷影副本文件的名称/path,然后使用“subst”命令将长path缩减为单个字母?
我喜欢创build非常长的\ 8 \ 9“\”\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
dir Z:和dir是一样的“H:\ 1 \ 2 \ 3 \ 4 \ 5 \ 6 \ 7 \”我喜欢创build非常长的\ 8 \ 9 \